From 11bcf12ac8dfacae668b4fd93ab4821d64ef4ebf Mon Sep 17 00:00:00 2001 From: Andante Date: Wed, 23 Aug 2017 17:21:05 +0900 Subject: [PATCH 01/12] =?UTF-8?q?=E3=83=96=E3=83=A9=E3=82=A6=E3=82=B6?= =?UTF-8?q?=EF=BC=9A=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=BC=E3=83=B3=E3=82=B7?= =?UTF-8?q?=E3=83=A7=E3=83=83=E3=83=88=E3=82=92=E7=9B=B4=E6=8E=A5=E3=82=AF?= =?UTF-8?q?=E3=83=AA=E3=83=83=E3=83=97=E3=83=9C=E3=83=BC=E3=83=89=E3=81=AB?= =?UTF-8?q?=E3=82=B3=E3=83=94=E3=83=BC=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 保有アイテムがない場合の受信エラーを修正 * 図鑑・任務:艦船名・装備名・任務名で google 検索する機能を追加 * 任務:メニュー配置を変更 --- Browser/FormBrowser.cs | 171 +++-- BrowserLib/IBrowser.cs | 2 +- BrowserLib/IBrowserHost.cs | 8 +- ElectronicObserver/Data/Constants.cs | 91 ++- .../kcsapi/api_get_member/require_info.cs | 11 +- .../Observer/kcsapi/api_get_member/useitem.cs | 13 +- .../Other/Information/apilist.txt | 6 +- .../Other/Information/kcmemo.md | 3 + ElectronicObserver/Utility/Configuration.cs | 7 + .../DialogAlbumMasterEquipment.Designer.cs | 415 ++++++----- .../Dialog/DialogAlbumMasterEquipment.cs | 18 + .../Dialog/DialogAlbumMasterShip.Designer.cs | 693 +++++++++--------- .../Window/Dialog/DialogAlbumMasterShip.cs | 20 +- .../Window/Dialog/DialogAlbumMasterShip.resx | 3 - .../Dialog/DialogConfiguration.Designer.cs | 36 +- .../Window/Dialog/DialogConfiguration.cs | 4 +- ElectronicObserver/Window/FormBrowserHost.cs | 9 +- .../Window/FormQuest.Designer.cs | 203 ++--- ElectronicObserver/Window/FormQuest.cs | 120 +-- 19 files changed, 1041 insertions(+), 792 deletions(-) diff --git a/Browser/FormBrowser.cs b/Browser/FormBrowser.cs index 3ac496a0b..b234114d2 100644 --- a/Browser/FormBrowser.cs +++ b/Browser/FormBrowser.cs @@ -216,6 +216,10 @@ private void AddLog( int priority, string message ) { BrowserHost.AsyncRemoteRun( () => BrowserHost.Proxy.AddLog( priority, message ) ); } + private void SendErrorReport( string exceptionName, string message ) { + BrowserHost.AsyncRemoteRun( () => BrowserHost.Proxy.SendErrorReport( exceptionName, message ) ); + } + public void InitialAPIReceived() { @@ -239,11 +243,6 @@ private void SizeAdjuster_SizeChanged( object sender, EventArgs e ) { return; } - /*/ - Utility.Logger.Add( 1, string.Format( "SizeChanged: BR ({0},{1}) {2}x{3}, PA {4}x{5}, CL {6}x{7}", - Browser.Location.X, Browser.Location.Y, Browser.Width, Browser.Height, SizeAdjuster.Width, SizeAdjuster.Height, ClientSize.Width, ClientSize.Height ) ); - //*/ - ApplyZoom(); } @@ -319,8 +318,7 @@ public void ApplyStyleSheet() { } catch ( Exception ex ) { - BrowserHost.AsyncRemoteRun( () => - BrowserHost.Proxy.SendErrorReport( ex.ToString(), "スタイルシートの適用に失敗しました。" ) ); + SendErrorReport( ex.ToString(), "スタイルシートの適用に失敗しました。" ); } } @@ -345,8 +343,7 @@ public void DestroyDMMreloadDialog() { } catch ( Exception ex ) { - BrowserHost.AsyncRemoteRun( () => - BrowserHost.Proxy.SendErrorReport( ex.ToString(), "DMMによるページ更新ダイアログの非表示に失敗しました。" ) ); + SendErrorReport( ex.ToString(), "DMMによるページ更新ダイアログの非表示に失敗しました。" ); } } @@ -423,41 +420,6 @@ public void ApplyZoom() { } - - /// - /// スクリーンショットを保存します。 - /// - /// 保存するフォルダへのパス。 - /// スクリーンショットのフォーマット。1=jpg, 2=png - public void SaveScreenShot( string folderPath, int screenShotFormat ) { - if ( !System.IO.Directory.Exists( folderPath ) ) { - System.IO.Directory.CreateDirectory( folderPath ); - } - - string ext; - System.Drawing.Imaging.ImageFormat format; - - switch ( screenShotFormat ) { - case 1: - ext = "jpg"; - format = System.Drawing.Imaging.ImageFormat.Jpeg; - break; - case 2: - default: - ext = "png"; - format = System.Drawing.Imaging.ImageFormat.Png; - break; - } - - - SaveScreenShot( string.Format( - "{0}\\{1:yyyyMMdd_HHmmssff}.{2}", - folderPath, - DateTime.Now, - ext ), format ); - - } - // ラッパークラスに戻す private static HtmlDocument WrapHTMLDocument( IHTMLDocument2 document ) { ConstructorInfo[] constructor = typeof( HtmlDocument ).GetConstructors( @@ -486,19 +448,20 @@ private static HtmlElement getFrameElementById( HtmlDocument document, String id } + /// - /// スクリーンショットを保存します。 + /// スクリーンショットを撮影します。 /// - /// 保存先。 - /// 画像のフォーマット。 - private void SaveScreenShot( string path, ImageFormat format ) { + /// + /// + private Bitmap TakeScreenShot( bool is32bpp ) { var wb = Browser; if ( !IsKanColleLoaded ) { AddLog( 3, string.Format( "艦これが読み込まれていないため、スクリーンショットを撮ることはできません。" ) ); System.Media.SystemSounds.Beep.Play(); - return; + return null; } try { @@ -541,42 +504,104 @@ private void SaveScreenShot( string path, ImageFormat format ) { if ( viewobj != null ) { var rect = new RECT { left = 0, top = 0, width = KanColleSize.Width, height = KanColleSize.Height }; - bool is32bpp = format == ImageFormat.Png && Configuration.AvoidTwitterDeterioration; - // twitter の劣化回避を行う場合は32ビットの色深度で作業する - using ( var image = new Bitmap( rect.width, rect.height, is32bpp ? PixelFormat.Format32bppArgb : PixelFormat.Format24bppRgb ) ) { - - var device = new DVTARGETDEVICE { tdSize = 0 }; + var image = new Bitmap( rect.width, rect.height, is32bpp ? PixelFormat.Format32bppArgb : PixelFormat.Format24bppRgb ); - using ( var g = Graphics.FromImage( image ) ) { - var hdc = g.GetHdc(); - viewobj.Draw( 1, 0, IntPtr.Zero, device, IntPtr.Zero, hdc, rect, null, IntPtr.Zero, IntPtr.Zero ); - g.ReleaseHdc( hdc ); - } - - if ( is32bpp ) { - // 不透明ピクセルのみだと jpeg 化されてしまうため、1px だけわずかに透明にする - Color temp = image.GetPixel( image.Width - 1, image.Height - 1 ); - image.SetPixel( image.Width - 1, image.Height - 1, Color.FromArgb( 252, temp.R, temp.G, temp.B ) ); - } + var device = new DVTARGETDEVICE { tdSize = 0 }; + using ( var g = Graphics.FromImage( image ) ) { + var hdc = g.GetHdc(); + viewobj.Draw( 1, 0, IntPtr.Zero, device, IntPtr.Zero, hdc, rect, null, IntPtr.Zero, IntPtr.Zero ); + g.ReleaseHdc( hdc ); + } - image.Save( path, format ); + if ( is32bpp ) { + // 不透明ピクセルのみだと jpeg 化されてしまうため、1px だけわずかに透明にする + Color temp = image.GetPixel( image.Width - 1, image.Height - 1 ); + image.SetPixel( image.Width - 1, image.Height - 1, Color.FromArgb( 252, temp.R, temp.G, temp.B ) ); } + return image; } - _lastScreenShotPath = path; - AddLog( 2, string.Format( "スクリーンショットを {0} に保存しました。", path ) ); } catch ( Exception ex ) { - BrowserHost.AsyncRemoteRun( () => - BrowserHost.Proxy.SendErrorReport( ex.ToString(), "スクリーンショットの保存時にエラーが発生しました。" ) ); + SendErrorReport( ex.ToString(), "スクリーンショットの撮影時にエラーが発生しました。" ); System.Media.SystemSounds.Beep.Play(); } + return null; + } + + + /// + /// スクリーンショットを撮影し、設定で指定された保存先に保存します。 + /// + public void SaveScreenShot() { + + int savemode = Configuration.ScreenShotSaveMode; + int format = Configuration.ScreenShotFormat; + string folderPath = Configuration.ScreenShotPath; + bool is32bpp = format != 1 && Configuration.AvoidTwitterDeterioration; + + using ( var image = TakeScreenShot( is32bpp ) ) { + + if ( image == null ) + return; + + // to file + if ( ( savemode & 1 ) != 0 ) { + try { + + if ( !System.IO.Directory.Exists( folderPath ) ) { + System.IO.Directory.CreateDirectory( folderPath ); + } + + string ext; + System.Drawing.Imaging.ImageFormat imgFormat; + + switch ( format ) { + case 1: + ext = "jpg"; + imgFormat = System.Drawing.Imaging.ImageFormat.Jpeg; + break; + case 2: + default: + ext = "png"; + imgFormat = System.Drawing.Imaging.ImageFormat.Png; + break; + } + + string path = string.Format( "{0}\\{1:yyyyMMdd_HHmmssff}.{2}", folderPath, DateTime.Now, ext ); + image.Save( path, imgFormat ); + _lastScreenShotPath = path; + + AddLog( 2, string.Format( "スクリーンショットを {0} に保存しました。", path ) ); + + } catch ( Exception ex ) { + + SendErrorReport( ex.ToString(), "スクリーンショットの保存に失敗しました。" ); + } + } + + + // to clipboard + if ( ( savemode & 2 ) != 0 ) { + try { + + Clipboard.SetImage( image ); + + if ( ( savemode & 3 ) != 3 ) + AddLog( 2, "スクリーンショットをクリップボードにコピーしました。" ); + + } catch ( Exception ex ) { + + SendErrorReport( ex.ToString(), "スクリーンショットのクリップボードへのコピーに失敗しました。" ); + } + } + } } @@ -589,7 +614,6 @@ public void SetProxy( string proxy ) { WinInetUtil.SetProxyInProcess( proxy, "local" ); } - //AddLog( 1, "setproxy:" + proxy ); BrowserHost.AsyncRemoteRun( () => BrowserHost.Proxy.SetProxyCompleted() ); } @@ -750,7 +774,7 @@ private void SetVolumeState() { private void ToolMenu_Other_ScreenShot_Click( object sender, EventArgs e ) { - SaveScreenShot( Configuration.ScreenShotPath, Configuration.ScreenShotFormat ); + SaveScreenShot(); } private void ToolMenu_Other_Zoom_Decrement_Click( object sender, EventArgs e ) { @@ -1053,8 +1077,7 @@ private void ToolMenu_Other_LastScreenShot_CopyToClipboard_Click( object sender, AddLog( 2, string.Format( "スクリーンショット {0} をクリップボードにコピーしました。", _lastScreenShotPath ) ); } } catch ( Exception ex ) { - BrowserHost.AsyncRemoteRun( () => - BrowserHost.Proxy.SendErrorReport( ex.Message, "スクリーンショットのクリップボードへのコピーに失敗しました。" ) ); + SendErrorReport( ex.Message, "スクリーンショットのクリップボードへのコピーに失敗しました。" ); } } } diff --git a/BrowserLib/IBrowser.cs b/BrowserLib/IBrowser.cs index 52e8ae39c..35e72d8e2 100644 --- a/BrowserLib/IBrowser.cs +++ b/BrowserLib/IBrowser.cs @@ -19,7 +19,7 @@ public interface IBrowser { void InitialAPIReceived(); [OperationContract] - void SaveScreenShot( string path, int format ); + void SaveScreenShot(); [OperationContract] void RefreshBrowser(); diff --git a/BrowserLib/IBrowserHost.cs b/BrowserLib/IBrowserHost.cs index 4aed07684..9294ab8b3 100644 --- a/BrowserLib/IBrowserHost.cs +++ b/BrowserLib/IBrowserHost.cs @@ -104,6 +104,12 @@ public class BrowserConfiguration { [DataMember] public int ScreenShotFormat { get; set; } + /// + /// スクリーンショットの保存モード + /// + [DataMember] + public int ScreenShotSaveMode { get; set; } + /// /// 適用するスタイルシート /// @@ -129,7 +135,7 @@ public class BrowserConfiguration { public bool IsDMMreloadDialogDestroyable { get; set; } /// - /// Twitter の画像圧縮を回避するか + /// スクリーンショットにおいて、Twitter の画像圧縮を回避するか /// [DataMember] public bool AvoidTwitterDeterioration { get; set; } diff --git a/ElectronicObserver/Data/Constants.cs b/ElectronicObserver/Data/Constants.cs index fb8c2dc20..c6f87c7d4 100644 --- a/ElectronicObserver/Data/Constants.cs +++ b/ElectronicObserver/Data/Constants.cs @@ -206,6 +206,61 @@ public static string GetBaseAirCorpsActionKind( int value ) { } } + + /// + /// 艦種略号を取得します。 + /// + public static string GetShipClassClassification( int shiptype ) { + switch ( shiptype ) { + case 1: + return "DE"; + case 2: + return "DD"; + case 3: + return "CL"; + case 4: + return "CLT"; + case 5: + return "CA"; + case 6: + return "CAV"; + case 7: + return "CVL"; + case 8: + return "BC"; // ? FBB, CC? + case 9: + return "BB"; + case 10: + return "BBV"; + case 11: + return "CV"; + case 12: + return "BB"; + case 13: + return "SS"; + case 14: + return "SSV"; + case 15: + return "AP"; // ? AO? + case 16: + return "AV"; + case 17: + return "LHA"; + case 18: + return "CVB"; + case 19: + return "AR"; + case 20: + return "AS"; + case 21: + return "CT"; + case 22: + return "AO"; + default: + return "IX"; + } + } + #endregion @@ -525,29 +580,29 @@ public static string GetAirSuperiority( int id ) { /// public static string GetDayAttackKind( DayAttackKind id ) { switch ( id ) { - case DayAttackKind.Shelling: + case DayAttackKind.Shelling: return "砲撃"; - case DayAttackKind.Laser: + case DayAttackKind.Laser: return "レーザー攻撃"; - case DayAttackKind.DoubleShelling: + case DayAttackKind.DoubleShelling: return "連続射撃"; - case DayAttackKind.CutinMainSub: + case DayAttackKind.CutinMainSub: return "カットイン(主砲/副砲)"; - case DayAttackKind.CutinMainLadar: + case DayAttackKind.CutinMainLadar: return "カットイン(主砲/電探)"; - case DayAttackKind.CutinMainAP: + case DayAttackKind.CutinMainAP: return "カットイン(主砲/徹甲)"; - case DayAttackKind.CutinMainMain: + case DayAttackKind.CutinMainMain: return "カットイン(主砲/主砲)"; - case DayAttackKind.AirAttack: + case DayAttackKind.AirAttack: return "空撃"; - case DayAttackKind.DepthCharge: + case DayAttackKind.DepthCharge: return "爆雷攻撃"; - case DayAttackKind.Torpedo: + case DayAttackKind.Torpedo: return "雷撃"; - case DayAttackKind.Rocket: + case DayAttackKind.Rocket: return "ロケット砲撃"; - case DayAttackKind.LandingDaihatsu: + case DayAttackKind.LandingDaihatsu: return "揚陸攻撃(大発動艇)"; case DayAttackKind.LandingTokuDaihatsu: return "揚陸攻撃(特大発動艇)"; @@ -555,7 +610,7 @@ public static string GetDayAttackKind( DayAttackKind id ) { return "揚陸攻撃(大発戦車)"; case DayAttackKind.LandingAmphibious: return "揚陸攻撃(内火艇)"; - case DayAttackKind.LandingTokuDaihatsuTank: + case DayAttackKind.LandingTokuDaihatsuTank: return "揚陸攻撃(特大発戦車)"; default: return "不明"; @@ -568,15 +623,15 @@ public static string GetDayAttackKind( DayAttackKind id ) { /// public static string GetNightAttackKind( NightAttackKind id ) { switch ( id ) { - case NightAttackKind.Shelling: + case NightAttackKind.Shelling: return "砲撃"; - case NightAttackKind.DoubleShelling: + case NightAttackKind.DoubleShelling: return "連続射撃"; - case NightAttackKind.CutinMainTorpedo: + case NightAttackKind.CutinMainTorpedo: return "カットイン(主砲/魚雷)"; - case NightAttackKind.CutinTorpedoTorpedo: + case NightAttackKind.CutinTorpedoTorpedo: return "カットイン(魚雷x2)"; - case NightAttackKind.CutinMainSub: + case NightAttackKind.CutinMainSub: return "カットイン(主砲x2/副砲)"; case NightAttackKind.CutinMainMain: return "カットイン(主砲x3)"; diff --git a/ElectronicObserver/Observer/kcsapi/api_get_member/require_info.cs b/ElectronicObserver/Observer/kcsapi/api_get_member/require_info.cs index f387c55ec..1be8db95f 100644 --- a/ElectronicObserver/Observer/kcsapi/api_get_member/require_info.cs +++ b/ElectronicObserver/Observer/kcsapi/api_get_member/require_info.cs @@ -46,15 +46,16 @@ public override void OnResponseReceived( dynamic data ) { // UseItem db.UseItems.Clear(); - foreach ( var elem in data.api_useitem ) { + if ( data.api_useitem() ) { + foreach ( var elem in data.api_useitem ) { - var item = new UseItem(); - item.LoadFromResponse( APIName, elem ); - db.UseItems.Add( item ); + var item = new UseItem(); + item.LoadFromResponse( APIName, elem ); + db.UseItems.Add( item ); + } } - base.OnResponseReceived( (object)data ); } diff --git a/ElectronicObserver/Observer/kcsapi/api_get_member/useitem.cs b/ElectronicObserver/Observer/kcsapi/api_get_member/useitem.cs index b91295aa0..0b707a5d8 100644 --- a/ElectronicObserver/Observer/kcsapi/api_get_member/useitem.cs +++ b/ElectronicObserver/Observer/kcsapi/api_get_member/useitem.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; namespace ElectronicObserver.Observer.kcsapi.api_get_member { - + public class useitem : APIBase { public override void OnResponseReceived( dynamic data ) { @@ -14,12 +14,15 @@ public override void OnResponseReceived( dynamic data ) { KCDatabase db = KCDatabase.Instance; db.UseItems.Clear(); - foreach ( var elem in data ) { - var item = new UseItem(); - item.LoadFromResponse( APIName, elem ); - db.UseItems.Add( item ); + if ( data != null ) { + foreach ( var elem in data ) { + + var item = new UseItem(); + item.LoadFromResponse( APIName, elem ); + db.UseItems.Add( item ); + } } base.OnResponseReceived( (object)data ); diff --git a/ElectronicObserver/Other/Information/apilist.txt b/ElectronicObserver/Other/Information/apilist.txt index 110945b55..73262bb7f 100644 --- a/ElectronicObserver/Other/Information/apilist.txt +++ b/ElectronicObserver/Other/Information/apilist.txt @@ -354,6 +354,8 @@ api_start2 :艦娘・装備固有データその他 25=伊水上機 26=強風改 27=一式戦 + 28=英攻撃機 + 29=英戦闘機 api_taik :耐久(0) api_souk :装甲 @@ -504,7 +506,7 @@ api_get_member/require_info :起動時情報群 api_slot_item :保有装備リスト slot_item と同じ api_unsetslot :カテゴリ別未装備品リスト unsetslot と同じ api_kdock :工廠ドック状態 kdock と同じ - api_useitem :消費アイテムリスト useitem と同じ + api_useitem :消費アイテムリスト useitem と同じ アイテムを1つも保有していない場合は存在しない api_furniture :家具リスト furniture と同じ api_get_member/basic :艦隊司令部情報 @@ -636,7 +638,7 @@ api_get_member/unsetslot :カテゴリ別の装備されていない装備リ <装備固有IDリスト> -api_get_member/useitem :アイテム情報 +api_get_member/useitem :アイテム情報 アイテムを1つも保有していない場合は api_data=null api_id :アイテムID api_count :所有個数 diff --git a/ElectronicObserver/Other/Information/kcmemo.md b/ElectronicObserver/Other/Information/kcmemo.md index 7e368c7b1..0ec61f682 100644 --- a/ElectronicObserver/Other/Information/kcmemo.md +++ b/ElectronicObserver/Other/Information/kcmemo.md @@ -924,7 +924,10 @@ Bismarck dreiに対する魚雷装備・試製51cm連装砲といったものの |521|春日丸||艦上攻撃機, 艦上偵察機, 大型電探, オートジャイロ, 対潜哨戒機, 司令部施設, 大型ソナー| |526|大鷹||艦上偵察機, オートジャイロ, 対潜哨戒機, 大型ソナー| |529|大鷹改二|ソナー, 爆雷|| +|530|伊504|対空機銃, 簡易輸送部材, 輸送機材|| |541|長門改二|小口径主砲, 上陸用舟艇, 大口径主砲(II), 水上戦闘機, 特型内火艇|| +|539|UIT-25|対空機銃, 簡易輸送部材, 輸送機材|特殊潜航艇| +|605|Luigi Torelli改|簡易輸送部材, 輸送機材|特殊潜航艇| (艦船IDが特殊装備リストに含まれていた場合は*マスターデータの内容にかかわらず*装備可能・不可能にする、というコードになっている) つまりある意味では不正な装備ともいえる(?) diff --git a/ElectronicObserver/Utility/Configuration.cs b/ElectronicObserver/Utility/Configuration.cs index 1ac8307fe..db7ea18a8 100644 --- a/ElectronicObserver/Utility/Configuration.cs +++ b/ElectronicObserver/Utility/Configuration.cs @@ -855,6 +855,12 @@ public class ConfigFormBrowser : ConfigPartBase { /// public int ScreenShotFormat { get; set; } + /// + /// スクリーンショットの保存モード + /// 1=ファイル, 2=クリップボード, 3=両方 + /// + public int ScreenShotSaveMode { get; set; } + /// /// 適用するスタイルシート /// @@ -913,6 +919,7 @@ public ConfigFormBrowser() { IsEnabled = true; ScreenShotPath = "ScreenShot"; ScreenShotFormat = 2; + ScreenShotSaveMode = 1; StyleSheet = "\r\nbody {\r\n margin:0;\r\n overflow:hidden\r\n}\r\n\r\n#game_frame {\r\n position:fixed;\r\n left:50%;\r\n top:-16px;\r\n margin-left:-450px;\r\n z-index:1\r\n}\r\n"; IsScrollable = false; AppliesStyleSheet = true; diff --git a/ElectronicObserver/Window/Dialog/DialogAlbumMasterEquipment.Designer.cs b/ElectronicObserver/Window/Dialog/DialogAlbumMasterEquipment.Designer.cs index 5efd41630..0ad09a5c7 100644 --- a/ElectronicObserver/Window/Dialog/DialogAlbumMasterEquipment.Designer.cs +++ b/ElectronicObserver/Window/Dialog/DialogAlbumMasterEquipment.Designer.cs @@ -24,15 +24,18 @@ protected override void Dispose( bool disposing ) { /// private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.StripMenu_File = new System.Windows.Forms.ToolStripMenuItem(); this.StripMenu_File_OutputCSVUser = new System.Windows.Forms.ToolStripMenuItem(); this.StripMenu_File_OutputCSVData = new System.Windows.Forms.ToolStripMenuItem(); this.StripMenu_Edit = new System.Windows.Forms.ToolStripMenuItem(); this.StripMenu_Edit_CopyEquipmentName = new System.Windows.Forms.ToolStripMenuItem(); + this.StripMenu_Edit_CopyEquipmentData = new System.Windows.Forms.ToolStripMenuItem(); + this.StripMenu_View = new System.Windows.Forms.ToolStripMenuItem(); + this.StripMenu_View_ShowAppearingArea = new System.Windows.Forms.ToolStripMenuItem(); this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.TextSearch = new System.Windows.Forms.TextBox(); this.EquipmentView = new System.Windows.Forms.DataGridView(); @@ -42,17 +45,6 @@ private void InitializeComponent() { this.EquipmentView_Name = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.BasePanelEquipment = new System.Windows.Forms.Panel(); this.TableAircraft = new System.Windows.Forms.TableLayoutPanel(); - this.DefaultSlots = new System.Windows.Forms.ListBox(); - this.TableEquipmentName = new System.Windows.Forms.FlowLayoutPanel(); - this.TableParameterSub = new System.Windows.Forms.TableLayoutPanel(); - this.TableArsenal = new System.Windows.Forms.TableLayoutPanel(); - this.TableParameterMain = new System.Windows.Forms.TableLayoutPanel(); - this.EquipmentImage = new System.Windows.Forms.PictureBox(); - this.ToolTipInfo = new System.Windows.Forms.ToolTip(this.components); - this.SaveCSVDialog = new System.Windows.Forms.SaveFileDialog(); - this.StripMenu_Edit_CopyEquipmentData = new System.Windows.Forms.ToolStripMenuItem(); - this.StripMenu_View = new System.Windows.Forms.ToolStripMenuItem(); - this.StripMenu_View_ShowAppearingArea = new System.Windows.Forms.ToolStripMenuItem(); this.AircraftCost = new ElectronicObserver.Window.Control.ImageLabel(); this.TitleAircraftCost = new ElectronicObserver.Window.Control.ImageLabel(); this.AircraftDistance = new ElectronicObserver.Window.Control.ImageLabel(); @@ -60,10 +52,13 @@ private void InitializeComponent() { this.AlbumNo = new ElectronicObserver.Window.Control.ImageLabel(); this.imageLabel1 = new ElectronicObserver.Window.Control.ImageLabel(); this.imageLabel2 = new ElectronicObserver.Window.Control.ImageLabel(); + this.DefaultSlots = new System.Windows.Forms.ListBox(); this.Description = new ElectronicObserver.Window.Control.ImageLabel(); + this.TableEquipmentName = new System.Windows.Forms.FlowLayoutPanel(); this.EquipmentType = new ElectronicObserver.Window.Control.ImageLabel(); this.EquipmentName = new ElectronicObserver.Window.Control.ImageLabel(); this.EquipmentID = new ElectronicObserver.Window.Control.ImageLabel(); + this.TableParameterSub = new System.Windows.Forms.TableLayoutPanel(); this.imageLabel76 = new ElectronicObserver.Window.Control.ImageLabel(); this.Rarity = new ElectronicObserver.Window.Control.ImageLabel(); this.Range = new ElectronicObserver.Window.Control.ImageLabel(); @@ -72,12 +67,14 @@ private void InitializeComponent() { this.imageLabel71 = new ElectronicObserver.Window.Control.ImageLabel(); this.TitleRange = new ElectronicObserver.Window.Control.ImageLabel(); this.TitleSpeed = new ElectronicObserver.Window.Control.ImageLabel(); + this.TableArsenal = new System.Windows.Forms.TableLayoutPanel(); this.MaterialBauxite = new ElectronicObserver.Window.Control.ImageLabel(); this.MaterialFuel = new ElectronicObserver.Window.Control.ImageLabel(); this.MaterialSteel = new ElectronicObserver.Window.Control.ImageLabel(); this.MaterialAmmo = new ElectronicObserver.Window.Control.ImageLabel(); this.imageLabel59 = new ElectronicObserver.Window.Control.ImageLabel(); this.imageLabel45 = new ElectronicObserver.Window.Control.ImageLabel(); + this.TableParameterMain = new System.Windows.Forms.TableLayoutPanel(); this.Bomber = new ElectronicObserver.Window.Control.ImageLabel(); this.TitleBomber = new ElectronicObserver.Window.Control.ImageLabel(); this.LOS = new ElectronicObserver.Window.Control.ImageLabel(); @@ -97,6 +94,11 @@ private void InitializeComponent() { this.Evasion = new ElectronicObserver.Window.Control.ImageLabel(); this.TitleAccuracy = new ElectronicObserver.Window.Control.ImageLabel(); this.Accuracy = new ElectronicObserver.Window.Control.ImageLabel(); + this.EquipmentImage = new System.Windows.Forms.PictureBox(); + this.ToolTipInfo = new System.Windows.Forms.ToolTip(this.components); + this.SaveCSVDialog = new System.Windows.Forms.SaveFileDialog(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.StripMenu_Edit_GoogleEquipmentName = new System.Windows.Forms.ToolStripMenuItem(); this.menuStrip1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); @@ -151,7 +153,9 @@ private void InitializeComponent() { // this.StripMenu_Edit.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.StripMenu_Edit_CopyEquipmentName, - this.StripMenu_Edit_CopyEquipmentData}); + this.StripMenu_Edit_CopyEquipmentData, + this.toolStripSeparator1, + this.StripMenu_Edit_GoogleEquipmentName}); this.StripMenu_Edit.Name = "StripMenu_Edit"; this.StripMenu_Edit.Size = new System.Drawing.Size(60, 20); this.StripMenu_Edit.Text = "編集(&E)"; @@ -165,6 +169,30 @@ private void InitializeComponent() { this.StripMenu_Edit_CopyEquipmentName.Text = "装備名をコピー(&N)"; this.StripMenu_Edit_CopyEquipmentName.Click += new System.EventHandler(this.StripMenu_Edit_CopyEquipmentName_Click); // + // StripMenu_Edit_CopyEquipmentData + // + this.StripMenu_Edit_CopyEquipmentData.Name = "StripMenu_Edit_CopyEquipmentData"; + this.StripMenu_Edit_CopyEquipmentData.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); + this.StripMenu_Edit_CopyEquipmentData.Size = new System.Drawing.Size(248, 22); + this.StripMenu_Edit_CopyEquipmentData.Text = "装備データをコピー(&D)"; + this.StripMenu_Edit_CopyEquipmentData.Click += new System.EventHandler(this.StripMenu_Edit_CopyEquipmentData_Click); + // + // StripMenu_View + // + this.StripMenu_View.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.StripMenu_View_ShowAppearingArea}); + this.StripMenu_View.Name = "StripMenu_View"; + this.StripMenu_View.Size = new System.Drawing.Size(61, 20); + this.StripMenu_View.Text = "表示(&V)"; + // + // StripMenu_View_ShowAppearingArea + // + this.StripMenu_View_ShowAppearingArea.Name = "StripMenu_View_ShowAppearingArea"; + this.StripMenu_View_ShowAppearingArea.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F))); + this.StripMenu_View_ShowAppearingArea.Size = new System.Drawing.Size(288, 22); + this.StripMenu_View_ShowAppearingArea.Text = "初期装備艦・開発レシピを検索(&S)"; + this.StripMenu_View_ShowAppearingArea.Click += new System.EventHandler(this.StripMenu_View_ShowAppearingArea_Click); + // // splitContainer1 // this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; @@ -205,28 +233,28 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.EquipmentView.BackgroundColor = System.Drawing.SystemColors.Control; this.EquipmentView.BorderStyle = System.Windows.Forms.BorderStyle.None; - dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle4.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); - dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.EquipmentView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle4; + dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle7.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); + dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.EquipmentView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle7; this.EquipmentView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.EquipmentView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.EquipmentView_ID, this.EquipmentView_Icon, this.EquipmentView_Type, this.EquipmentView_Name}); - dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle6.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); - dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.EquipmentView.DefaultCellStyle = dataGridViewCellStyle6; + dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle9.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); + dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.EquipmentView.DefaultCellStyle = dataGridViewCellStyle9; this.EquipmentView.Location = new System.Drawing.Point(0, 29); this.EquipmentView.Margin = new System.Windows.Forms.Padding(0); this.EquipmentView.MultiSelect = false; @@ -245,8 +273,8 @@ private void InitializeComponent() { // EquipmentView_ID // this.EquipmentView_ID.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; - dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight; - this.EquipmentView_ID.DefaultCellStyle = dataGridViewCellStyle5; + dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight; + this.EquipmentView_ID.DefaultCellStyle = dataGridViewCellStyle8; this.EquipmentView_ID.HeaderText = "ID"; this.EquipmentView_ID.Name = "EquipmentView_ID"; this.EquipmentView_ID.ReadOnly = true; @@ -320,171 +348,6 @@ private void InitializeComponent() { this.TableAircraft.TabIndex = 26; this.TableAircraft.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableAircraft_CellPaint); // - // DefaultSlots - // - this.DefaultSlots.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.DefaultSlots.BackColor = System.Drawing.SystemColors.Control; - this.DefaultSlots.Cursor = System.Windows.Forms.Cursors.Hand; - this.DefaultSlots.FormattingEnabled = true; - this.DefaultSlots.HorizontalScrollbar = true; - this.DefaultSlots.ItemHeight = 15; - this.DefaultSlots.Location = new System.Drawing.Point(124, 74); - this.DefaultSlots.Name = "DefaultSlots"; - this.DefaultSlots.SelectionMode = System.Windows.Forms.SelectionMode.None; - this.DefaultSlots.Size = new System.Drawing.Size(153, 184); - this.DefaultSlots.TabIndex = 21; - this.DefaultSlots.MouseDown += new System.Windows.Forms.MouseEventHandler(this.DefaultSlots_MouseDown); - // - // TableEquipmentName - // - this.TableEquipmentName.AutoSize = true; - this.TableEquipmentName.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableEquipmentName.Controls.Add(this.EquipmentType); - this.TableEquipmentName.Controls.Add(this.EquipmentName); - this.TableEquipmentName.Location = new System.Drawing.Point(3, 25); - this.TableEquipmentName.Name = "TableEquipmentName"; - this.TableEquipmentName.Size = new System.Drawing.Size(262, 22); - this.TableEquipmentName.TabIndex = 19; - // - // TableParameterSub - // - this.TableParameterSub.AutoSize = true; - this.TableParameterSub.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableParameterSub.ColumnCount = 4; - this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); - this.TableParameterSub.Controls.Add(this.imageLabel76, 3, 1); - this.TableParameterSub.Controls.Add(this.Rarity, 3, 0); - this.TableParameterSub.Controls.Add(this.Range, 1, 1); - this.TableParameterSub.Controls.Add(this.Speed, 1, 0); - this.TableParameterSub.Controls.Add(this.imageLabel72, 2, 1); - this.TableParameterSub.Controls.Add(this.imageLabel71, 2, 0); - this.TableParameterSub.Controls.Add(this.TitleRange, 0, 1); - this.TableParameterSub.Controls.Add(this.TitleSpeed, 0, 0); - this.TableParameterSub.Location = new System.Drawing.Point(3, 275); - this.TableParameterSub.Name = "TableParameterSub"; - this.TableParameterSub.RowCount = 2; - this.TableParameterSub.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterSub.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterSub.Size = new System.Drawing.Size(234, 44); - this.TableParameterSub.TabIndex = 15; - this.TableParameterSub.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableParameterSub_CellPaint); - // - // TableArsenal - // - this.TableArsenal.AutoSize = true; - this.TableArsenal.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableArsenal.ColumnCount = 5; - this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); - this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); - this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); - this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); - this.TableArsenal.Controls.Add(this.MaterialBauxite, 4, 0); - this.TableArsenal.Controls.Add(this.MaterialFuel, 1, 0); - this.TableArsenal.Controls.Add(this.MaterialSteel, 3, 0); - this.TableArsenal.Controls.Add(this.MaterialAmmo, 2, 0); - this.TableArsenal.Controls.Add(this.imageLabel59, 0, 0); - this.TableArsenal.Location = new System.Drawing.Point(283, 275); - this.TableArsenal.Name = "TableArsenal"; - this.TableArsenal.RowCount = 1; - this.TableArsenal.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableArsenal.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.TableArsenal.Size = new System.Drawing.Size(223, 22); - this.TableArsenal.TabIndex = 9; - this.TableArsenal.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableArsenal_CellPaint); - // - // TableParameterMain - // - this.TableParameterMain.AutoSize = true; - this.TableParameterMain.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableParameterMain.ColumnCount = 2; - this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableParameterMain.Controls.Add(this.Bomber, 1, 9); - this.TableParameterMain.Controls.Add(this.TitleBomber, 0, 9); - this.TableParameterMain.Controls.Add(this.LOS, 1, 7); - this.TableParameterMain.Controls.Add(this.ASW, 1, 5); - this.TableParameterMain.Controls.Add(this.imageLabel14, 1, 0); - this.TableParameterMain.Controls.Add(this.TitleLOS, 0, 7); - this.TableParameterMain.Controls.Add(this.Armor, 1, 4); - this.TableParameterMain.Controls.Add(this.AA, 1, 3); - this.TableParameterMain.Controls.Add(this.Torpedo, 1, 2); - this.TableParameterMain.Controls.Add(this.Firepower, 1, 1); - this.TableParameterMain.Controls.Add(this.TitleFirepower, 0, 1); - this.TableParameterMain.Controls.Add(this.TitleTorpedo, 0, 2); - this.TableParameterMain.Controls.Add(this.TitleAA, 0, 3); - this.TableParameterMain.Controls.Add(this.TitleArmor, 0, 4); - this.TableParameterMain.Controls.Add(this.TitleASW, 0, 5); - this.TableParameterMain.Controls.Add(this.TitleEvasion, 0, 6); - this.TableParameterMain.Controls.Add(this.Evasion, 1, 6); - this.TableParameterMain.Controls.Add(this.TitleAccuracy, 0, 8); - this.TableParameterMain.Controls.Add(this.Accuracy, 1, 8); - this.TableParameterMain.Location = new System.Drawing.Point(3, 49); - this.TableParameterMain.Name = "TableParameterMain"; - this.TableParameterMain.RowCount = 10; - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.Size = new System.Drawing.Size(110, 220); - this.TableParameterMain.TabIndex = 5; - this.TableParameterMain.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableParameterMain_CellPaint); - // - // EquipmentImage - // - this.EquipmentImage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.EquipmentImage.Location = new System.Drawing.Point(283, 3); - this.EquipmentImage.Name = "EquipmentImage"; - this.EquipmentImage.Size = new System.Drawing.Size(260, 260); - this.EquipmentImage.TabIndex = 4; - this.EquipmentImage.TabStop = false; - // - // ToolTipInfo - // - this.ToolTipInfo.AutoPopDelay = 30000; - this.ToolTipInfo.InitialDelay = 500; - this.ToolTipInfo.ReshowDelay = 100; - this.ToolTipInfo.ShowAlways = true; - // - // SaveCSVDialog - // - this.SaveCSVDialog.Filter = "CSV|*.csv|File|*"; - this.SaveCSVDialog.Title = "CSVに出力"; - // - // StripMenu_Edit_CopyEquipmentData - // - this.StripMenu_Edit_CopyEquipmentData.Name = "StripMenu_Edit_CopyEquipmentData"; - this.StripMenu_Edit_CopyEquipmentData.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); - this.StripMenu_Edit_CopyEquipmentData.Size = new System.Drawing.Size(248, 22); - this.StripMenu_Edit_CopyEquipmentData.Text = "装備データをコピー(&D)"; - this.StripMenu_Edit_CopyEquipmentData.Click += new System.EventHandler(this.StripMenu_Edit_CopyEquipmentData_Click); - // - // StripMenu_View - // - this.StripMenu_View.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.StripMenu_View_ShowAppearingArea}); - this.StripMenu_View.Name = "StripMenu_View"; - this.StripMenu_View.Size = new System.Drawing.Size(61, 20); - this.StripMenu_View.Text = "表示(&V)"; - // - // StripMenu_View_ShowAppearingArea - // - this.StripMenu_View_ShowAppearingArea.Name = "StripMenu_View_ShowAppearingArea"; - this.StripMenu_View_ShowAppearingArea.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F))); - this.StripMenu_View_ShowAppearingArea.Size = new System.Drawing.Size(288, 22); - this.StripMenu_View_ShowAppearingArea.Text = "初期装備艦・開発レシピを検索(&S)"; - this.StripMenu_View_ShowAppearingArea.Click += new System.EventHandler(this.StripMenu_View_ShowAppearingArea_Click); - // // AircraftCost // this.AircraftCost.Anchor = System.Windows.Forms.AnchorStyles.Right; @@ -554,6 +417,22 @@ private void InitializeComponent() { this.imageLabel2.TabIndex = 24; this.imageLabel2.Text = "図鑑番号:"; // + // DefaultSlots + // + this.DefaultSlots.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.DefaultSlots.BackColor = System.Drawing.SystemColors.Control; + this.DefaultSlots.Cursor = System.Windows.Forms.Cursors.Hand; + this.DefaultSlots.FormattingEnabled = true; + this.DefaultSlots.HorizontalScrollbar = true; + this.DefaultSlots.ItemHeight = 15; + this.DefaultSlots.Location = new System.Drawing.Point(124, 74); + this.DefaultSlots.Name = "DefaultSlots"; + this.DefaultSlots.SelectionMode = System.Windows.Forms.SelectionMode.None; + this.DefaultSlots.Size = new System.Drawing.Size(153, 184); + this.DefaultSlots.TabIndex = 21; + this.DefaultSlots.MouseDown += new System.Windows.Forms.MouseEventHandler(this.DefaultSlots_MouseDown); + // // Description // this.Description.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) @@ -570,6 +449,17 @@ private void InitializeComponent() { "て普及しています。\r\n"; this.Description.TextAlign = System.Drawing.ContentAlignment.TopLeft; // + // TableEquipmentName + // + this.TableEquipmentName.AutoSize = true; + this.TableEquipmentName.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableEquipmentName.Controls.Add(this.EquipmentType); + this.TableEquipmentName.Controls.Add(this.EquipmentName); + this.TableEquipmentName.Location = new System.Drawing.Point(3, 25); + this.TableEquipmentName.Name = "TableEquipmentName"; + this.TableEquipmentName.Size = new System.Drawing.Size(262, 22); + this.TableEquipmentName.TabIndex = 19; + // // EquipmentType // this.EquipmentType.Location = new System.Drawing.Point(3, 3); @@ -597,6 +487,32 @@ private void InitializeComponent() { this.EquipmentID.TabIndex = 18; this.EquipmentID.Text = "123"; // + // TableParameterSub + // + this.TableParameterSub.AutoSize = true; + this.TableParameterSub.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableParameterSub.ColumnCount = 4; + this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); + this.TableParameterSub.Controls.Add(this.imageLabel76, 3, 1); + this.TableParameterSub.Controls.Add(this.Rarity, 3, 0); + this.TableParameterSub.Controls.Add(this.Range, 1, 1); + this.TableParameterSub.Controls.Add(this.Speed, 1, 0); + this.TableParameterSub.Controls.Add(this.imageLabel72, 2, 1); + this.TableParameterSub.Controls.Add(this.imageLabel71, 2, 0); + this.TableParameterSub.Controls.Add(this.TitleRange, 0, 1); + this.TableParameterSub.Controls.Add(this.TitleSpeed, 0, 0); + this.TableParameterSub.Location = new System.Drawing.Point(3, 275); + this.TableParameterSub.Name = "TableParameterSub"; + this.TableParameterSub.RowCount = 2; + this.TableParameterSub.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterSub.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterSub.Size = new System.Drawing.Size(234, 44); + this.TableParameterSub.TabIndex = 15; + this.TableParameterSub.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableParameterSub_CellPaint); + // // imageLabel76 // this.imageLabel76.Anchor = System.Windows.Forms.AnchorStyles.Right; @@ -684,6 +600,30 @@ private void InitializeComponent() { this.TitleSpeed.Text = "速力"; this.TitleSpeed.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // + // TableArsenal + // + this.TableArsenal.AutoSize = true; + this.TableArsenal.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableArsenal.ColumnCount = 5; + this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); + this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); + this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); + this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); + this.TableArsenal.Controls.Add(this.MaterialBauxite, 4, 0); + this.TableArsenal.Controls.Add(this.MaterialFuel, 1, 0); + this.TableArsenal.Controls.Add(this.MaterialSteel, 3, 0); + this.TableArsenal.Controls.Add(this.MaterialAmmo, 2, 0); + this.TableArsenal.Controls.Add(this.imageLabel59, 0, 0); + this.TableArsenal.Location = new System.Drawing.Point(283, 275); + this.TableArsenal.Name = "TableArsenal"; + this.TableArsenal.RowCount = 1; + this.TableArsenal.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableArsenal.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.TableArsenal.Size = new System.Drawing.Size(223, 22); + this.TableArsenal.TabIndex = 9; + this.TableArsenal.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableArsenal_CellPaint); + // // MaterialBauxite // this.MaterialBauxite.Anchor = System.Windows.Forms.AnchorStyles.Left; @@ -744,6 +684,49 @@ private void InitializeComponent() { this.imageLabel45.TabIndex = 6; this.imageLabel45.Text = "ID:"; // + // TableParameterMain + // + this.TableParameterMain.AutoSize = true; + this.TableParameterMain.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableParameterMain.ColumnCount = 2; + this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableParameterMain.Controls.Add(this.Bomber, 1, 9); + this.TableParameterMain.Controls.Add(this.TitleBomber, 0, 9); + this.TableParameterMain.Controls.Add(this.LOS, 1, 7); + this.TableParameterMain.Controls.Add(this.ASW, 1, 5); + this.TableParameterMain.Controls.Add(this.imageLabel14, 1, 0); + this.TableParameterMain.Controls.Add(this.TitleLOS, 0, 7); + this.TableParameterMain.Controls.Add(this.Armor, 1, 4); + this.TableParameterMain.Controls.Add(this.AA, 1, 3); + this.TableParameterMain.Controls.Add(this.Torpedo, 1, 2); + this.TableParameterMain.Controls.Add(this.Firepower, 1, 1); + this.TableParameterMain.Controls.Add(this.TitleFirepower, 0, 1); + this.TableParameterMain.Controls.Add(this.TitleTorpedo, 0, 2); + this.TableParameterMain.Controls.Add(this.TitleAA, 0, 3); + this.TableParameterMain.Controls.Add(this.TitleArmor, 0, 4); + this.TableParameterMain.Controls.Add(this.TitleASW, 0, 5); + this.TableParameterMain.Controls.Add(this.TitleEvasion, 0, 6); + this.TableParameterMain.Controls.Add(this.Evasion, 1, 6); + this.TableParameterMain.Controls.Add(this.TitleAccuracy, 0, 8); + this.TableParameterMain.Controls.Add(this.Accuracy, 1, 8); + this.TableParameterMain.Location = new System.Drawing.Point(3, 49); + this.TableParameterMain.Name = "TableParameterMain"; + this.TableParameterMain.RowCount = 10; + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.Size = new System.Drawing.Size(110, 220); + this.TableParameterMain.TabIndex = 5; + this.TableParameterMain.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableParameterMain_CellPaint); + // // Bomber // this.Bomber.Anchor = System.Windows.Forms.AnchorStyles.Right; @@ -946,6 +929,40 @@ private void InitializeComponent() { this.Accuracy.Text = "123"; this.Accuracy.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // + // EquipmentImage + // + this.EquipmentImage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.EquipmentImage.Location = new System.Drawing.Point(283, 3); + this.EquipmentImage.Name = "EquipmentImage"; + this.EquipmentImage.Size = new System.Drawing.Size(260, 260); + this.EquipmentImage.TabIndex = 4; + this.EquipmentImage.TabStop = false; + // + // ToolTipInfo + // + this.ToolTipInfo.AutoPopDelay = 30000; + this.ToolTipInfo.InitialDelay = 500; + this.ToolTipInfo.ReshowDelay = 100; + this.ToolTipInfo.ShowAlways = true; + // + // SaveCSVDialog + // + this.SaveCSVDialog.Filter = "CSV|*.csv|File|*"; + this.SaveCSVDialog.Title = "CSVに出力"; + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(245, 6); + // + // StripMenu_Edit_GoogleEquipmentName + // + this.StripMenu_Edit_GoogleEquipmentName.Name = "StripMenu_Edit_GoogleEquipmentName"; + this.StripMenu_Edit_GoogleEquipmentName.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.G))); + this.StripMenu_Edit_GoogleEquipmentName.Size = new System.Drawing.Size(250, 22); + this.StripMenu_Edit_GoogleEquipmentName.Text = "装備名でGoogle検索(&G)"; + this.StripMenu_Edit_GoogleEquipmentName.Click += new System.EventHandler(this.StripMenu_Edit_GoogleEquipmentName_Click); + // // DialogAlbumMasterEquipment // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -1059,5 +1076,7 @@ private void InitializeComponent() { private System.Windows.Forms.ToolStripMenuItem StripMenu_Edit_CopyEquipmentData; private System.Windows.Forms.ToolStripMenuItem StripMenu_View; private System.Windows.Forms.ToolStripMenuItem StripMenu_View_ShowAppearingArea; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripMenuItem StripMenu_Edit_GoogleEquipmentName; } } \ No newline at end of file diff --git a/ElectronicObserver/Window/Dialog/DialogAlbumMasterEquipment.cs b/ElectronicObserver/Window/Dialog/DialogAlbumMasterEquipment.cs index b0f3719d9..2515b9e3b 100644 --- a/ElectronicObserver/Window/Dialog/DialogAlbumMasterEquipment.cs +++ b/ElectronicObserver/Window/Dialog/DialogAlbumMasterEquipment.cs @@ -667,5 +667,23 @@ private void StripMenu_View_ShowAppearingArea_Click( object sender, EventArgs e } + private void StripMenu_Edit_GoogleEquipmentName_Click( object sender, EventArgs e ) { + var eq = KCDatabase.Instance.MasterEquipments[EquipmentID.Tag as int? ?? -1]; + if ( eq == null ) { + System.Media.SystemSounds.Exclamation.Play(); + return; + } + + try { + + // google <装備名> 艦これ + System.Diagnostics.Process.Start( @"https://www.google.co.jp/search?q=" + Uri.EscapeDataString( eq.Name ) + "+%E8%89%A6%E3%81%93%E3%82%8C" ); + + } catch ( Exception ex ) { + Utility.ErrorReporter.SendErrorReport( ex, "艦船名の Google 検索に失敗しました。" ); + } + } + + } } diff --git a/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.Designer.cs b/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.Designer.cs index 476b9ab9b..2541a4ad4 100644 --- a/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.Designer.cs +++ b/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.Designer.cs @@ -24,8 +24,8 @@ protected override void Dispose( bool disposing ) { /// private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.StripMenu_File = new System.Windows.Forms.ToolStripMenuItem(); this.StripMenu_File_OutputCSVUser = new System.Windows.Forms.ToolStripMenuItem(); @@ -45,8 +45,23 @@ private void InitializeComponent() { this.ShipView_ShipType = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.ShipView_Name = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.BasePanelShipGirl = new System.Windows.Forms.Panel(); - this.ResourceName = new ElectronicObserver.Window.Control.ImageLabel(); this.TableBattle = new System.Windows.Forms.TableLayoutPanel(); + this.TableShipName = new System.Windows.Forms.FlowLayoutPanel(); + this.TableRemodel = new System.Windows.Forms.TableLayoutPanel(); + this.TableConsumption = new System.Windows.Forms.TableLayoutPanel(); + this.TableParameterSub = new System.Windows.Forms.TableLayoutPanel(); + this.TableArsenal = new System.Windows.Forms.TableLayoutPanel(); + this.TableEquipment = new System.Windows.Forms.TableLayoutPanel(); + this.TableParameterMain = new System.Windows.Forms.TableLayoutPanel(); + this.ParameterLevel = new System.Windows.Forms.NumericUpDown(); + this.ShipBanner = new System.Windows.Forms.PictureBox(); + this.ToolTipInfo = new System.Windows.Forms.ToolTip(this.components); + this.LevelTimer = new System.Windows.Forms.Timer(this.components); + this.SaveCSVDialog = new System.Windows.Forms.SaveFileDialog(); + this.ImageLoader = new System.ComponentModel.BackgroundWorker(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.StripMenu_Edit_GoogleShipName = new System.Windows.Forms.ToolStripMenuItem(); + this.ResourceName = new ElectronicObserver.Window.Control.ImageLabel(); this.TitleDayAttack = new ElectronicObserver.Window.Control.ImageLabel(); this.NightAttack = new ElectronicObserver.Window.Control.ImageLabel(); this.TitleNightAttack = new ElectronicObserver.Window.Control.ImageLabel(); @@ -56,11 +71,9 @@ private void InitializeComponent() { this.AlbumNo = new ElectronicObserver.Window.Control.ImageLabel(); this.imageLabel2 = new ElectronicObserver.Window.Control.ImageLabel(); this.Description = new ElectronicObserver.Window.Control.ImageLabel(); - this.TableShipName = new System.Windows.Forms.FlowLayoutPanel(); this.ShipType = new ElectronicObserver.Window.Control.ImageLabel(); this.ShipName = new ElectronicObserver.Window.Control.ImageLabel(); this.ShipID = new ElectronicObserver.Window.Control.ImageLabel(); - this.TableRemodel = new System.Windows.Forms.TableLayoutPanel(); this.RemodelAfterSteel = new ElectronicObserver.Window.Control.ImageLabel(); this.RemodelAfterAmmo = new ElectronicObserver.Window.Control.ImageLabel(); this.RemodelAfterLevel = new ElectronicObserver.Window.Control.ImageLabel(); @@ -71,11 +84,9 @@ private void InitializeComponent() { this.RemodelBeforeAmmo = new ElectronicObserver.Window.Control.ImageLabel(); this.RemodelBeforeShipName = new ElectronicObserver.Window.Control.ImageLabel(); this.RemodelBefore = new ElectronicObserver.Window.Control.ImageLabel(); - this.TableConsumption = new System.Windows.Forms.TableLayoutPanel(); this.Ammo = new ElectronicObserver.Window.Control.ImageLabel(); this.Fuel = new ElectronicObserver.Window.Control.ImageLabel(); this.TitleConsumption = new ElectronicObserver.Window.Control.ImageLabel(); - this.TableParameterSub = new System.Windows.Forms.TableLayoutPanel(); this.imageLabel76 = new ElectronicObserver.Window.Control.ImageLabel(); this.Rarity = new ElectronicObserver.Window.Control.ImageLabel(); this.Range = new ElectronicObserver.Window.Control.ImageLabel(); @@ -86,7 +97,6 @@ private void InitializeComponent() { this.TitleSpeed = new ElectronicObserver.Window.Control.ImageLabel(); this.BuildingTime = new ElectronicObserver.Window.Control.ImageLabel(); this.TitleBuildingTime = new ElectronicObserver.Window.Control.ImageLabel(); - this.TableArsenal = new System.Windows.Forms.TableLayoutPanel(); this.PowerUpArmor = new ElectronicObserver.Window.Control.ImageLabel(); this.MaterialBauxite = new ElectronicObserver.Window.Control.ImageLabel(); this.PowerUpAA = new ElectronicObserver.Window.Control.ImageLabel(); @@ -97,7 +107,6 @@ private void InitializeComponent() { this.imageLabel60 = new ElectronicObserver.Window.Control.ImageLabel(); this.MaterialAmmo = new ElectronicObserver.Window.Control.ImageLabel(); this.imageLabel59 = new ElectronicObserver.Window.Control.ImageLabel(); - this.TableEquipment = new System.Windows.Forms.TableLayoutPanel(); this.Equipment5 = new ElectronicObserver.Window.Control.ImageLabel(); this.Aircraft5 = new ElectronicObserver.Window.Control.ImageLabel(); this.Equipment4 = new ElectronicObserver.Window.Control.ImageLabel(); @@ -109,7 +118,6 @@ private void InitializeComponent() { this.Aircraft3 = new ElectronicObserver.Window.Control.ImageLabel(); this.Aircraft2 = new ElectronicObserver.Window.Control.ImageLabel(); this.imageLabel45 = new ElectronicObserver.Window.Control.ImageLabel(); - this.TableParameterMain = new System.Windows.Forms.TableLayoutPanel(); this.LOSSeparater = new ElectronicObserver.Window.Control.ImageLabel(); this.FirepowerMax = new ElectronicObserver.Window.Control.ImageLabel(); this.EvasionSeparater = new ElectronicObserver.Window.Control.ImageLabel(); @@ -123,7 +131,6 @@ private void InitializeComponent() { this.imageLabel39 = new ElectronicObserver.Window.Control.ImageLabel(); this.LuckMax = new ElectronicObserver.Window.Control.ImageLabel(); this.imageLabel38 = new ElectronicObserver.Window.Control.ImageLabel(); - this.ParameterLevel = new System.Windows.Forms.NumericUpDown(); this.imageLabel37 = new ElectronicObserver.Window.Control.ImageLabel(); this.LOSMax = new ElectronicObserver.Window.Control.ImageLabel(); this.imageLabel36 = new ElectronicObserver.Window.Control.ImageLabel(); @@ -155,11 +162,6 @@ private void InitializeComponent() { this.ASWSeparater = new ElectronicObserver.Window.Control.ImageLabel(); this.ASWLevel = new ElectronicObserver.Window.Control.ImageLabel(); this.EvasionMin = new ElectronicObserver.Window.Control.ImageLabel(); - this.ShipBanner = new System.Windows.Forms.PictureBox(); - this.ToolTipInfo = new System.Windows.Forms.ToolTip(this.components); - this.LevelTimer = new System.Windows.Forms.Timer(this.components); - this.SaveCSVDialog = new System.Windows.Forms.SaveFileDialog(); - this.ImageLoader = new System.ComponentModel.BackgroundWorker(); this.menuStrip1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); @@ -221,7 +223,9 @@ private void InitializeComponent() { this.StripMenu_Edit_EditParameter, this.toolStripSeparator1, this.StripMenu_Edit_CopyShipName, - this.StripMenu_Edit_CopyShipData}); + this.StripMenu_Edit_CopyShipData, + this.toolStripSeparator2, + this.StripMenu_Edit_GoogleShipName}); this.StripMenu_Edit.Name = "StripMenu_Edit"; this.StripMenu_Edit.Size = new System.Drawing.Size(60, 20); this.StripMenu_Edit.Text = "編集(&E)"; @@ -229,21 +233,21 @@ private void InitializeComponent() { // StripMenu_Edit_EditParameter // this.StripMenu_Edit_EditParameter.Name = "StripMenu_Edit_EditParameter"; - this.StripMenu_Edit_EditParameter.Size = new System.Drawing.Size(236, 22); + this.StripMenu_Edit_EditParameter.Size = new System.Drawing.Size(250, 22); this.StripMenu_Edit_EditParameter.Text = "パラメータの編集(&E)..."; this.StripMenu_Edit_EditParameter.Click += new System.EventHandler(this.StripMenu_Edit_EditParameter_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(233, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(247, 6); // // StripMenu_Edit_CopyShipName // this.StripMenu_Edit_CopyShipName.Name = "StripMenu_Edit_CopyShipName"; this.StripMenu_Edit_CopyShipName.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.C))); - this.StripMenu_Edit_CopyShipName.Size = new System.Drawing.Size(236, 22); + this.StripMenu_Edit_CopyShipName.Size = new System.Drawing.Size(250, 22); this.StripMenu_Edit_CopyShipName.Text = "艦名をコピー(&N)"; this.StripMenu_Edit_CopyShipName.Click += new System.EventHandler(this.StripMenu_Edit_CopyShipName_Click); // @@ -251,7 +255,7 @@ private void InitializeComponent() { // this.StripMenu_Edit_CopyShipData.Name = "StripMenu_Edit_CopyShipData"; this.StripMenu_Edit_CopyShipData.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); - this.StripMenu_Edit_CopyShipData.Size = new System.Drawing.Size(236, 22); + this.StripMenu_Edit_CopyShipData.Size = new System.Drawing.Size(250, 22); this.StripMenu_Edit_CopyShipData.Text = "艦船データのコピー(&D)"; this.StripMenu_Edit_CopyShipData.Click += new System.EventHandler(this.StripMenu_Edit_CopyShipData_Click); // @@ -324,14 +328,14 @@ private void InitializeComponent() { this.ShipView_ShipID, this.ShipView_ShipType, this.ShipView_Name}); - dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle4.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); - dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.ShipView.DefaultCellStyle = dataGridViewCellStyle4; + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle2.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); + dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.ShipView.DefaultCellStyle = dataGridViewCellStyle2; this.ShipView.Location = new System.Drawing.Point(0, 29); this.ShipView.Margin = new System.Windows.Forms.Padding(0); this.ShipView.MultiSelect = false; @@ -349,8 +353,8 @@ private void InitializeComponent() { // ShipView_ShipID // this.ShipView_ShipID.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; - dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight; - this.ShipView_ShipID.DefaultCellStyle = dataGridViewCellStyle3; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight; + this.ShipView_ShipID.DefaultCellStyle = dataGridViewCellStyle1; this.ShipView_ShipID.HeaderText = "ID"; this.ShipView_ShipID.Name = "ShipView_ShipID"; this.ShipView_ShipID.ReadOnly = true; @@ -396,16 +400,6 @@ private void InitializeComponent() { this.BasePanelShipGirl.Size = new System.Drawing.Size(546, 456); this.BasePanelShipGirl.TabIndex = 0; // - // ResourceName - // - this.ResourceName.ImageAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.ResourceName.Location = new System.Drawing.Point(200, 6); - this.ResourceName.Name = "ResourceName"; - this.ResourceName.Size = new System.Drawing.Size(113, 16); - this.ResourceName.TabIndex = 24; - this.ResourceName.Text = "abcdefghijkl ver. 99"; - this.ResourceName.MouseClick += new System.Windows.Forms.MouseEventHandler(this.ResourceName_MouseClick); - // // TableBattle // this.TableBattle.AutoSize = true; @@ -428,6 +422,297 @@ private void InitializeComponent() { this.TableBattle.Size = new System.Drawing.Size(134, 66); this.TableBattle.TabIndex = 20; // + // TableShipName + // + this.TableShipName.AutoSize = true; + this.TableShipName.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableShipName.Controls.Add(this.ShipType); + this.TableShipName.Controls.Add(this.ShipName); + this.TableShipName.Location = new System.Drawing.Point(3, 25); + this.TableShipName.Name = "TableShipName"; + this.TableShipName.Size = new System.Drawing.Size(189, 22); + this.TableShipName.TabIndex = 19; + // + // TableRemodel + // + this.TableRemodel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableRemodel.ColumnCount = 4; + this.TableRemodel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableRemodel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableRemodel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableRemodel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableRemodel.Controls.Add(this.RemodelAfterSteel, 3, 3); + this.TableRemodel.Controls.Add(this.RemodelAfterAmmo, 2, 3); + this.TableRemodel.Controls.Add(this.RemodelAfterLevel, 1, 3); + this.TableRemodel.Controls.Add(this.RemodelAfterShipName, 1, 2); + this.TableRemodel.Controls.Add(this.RemodelAfter, 0, 2); + this.TableRemodel.Controls.Add(this.RemodelBeforeLevel, 1, 1); + this.TableRemodel.Controls.Add(this.RemodelBeforeSteel, 3, 1); + this.TableRemodel.Controls.Add(this.RemodelBeforeAmmo, 2, 1); + this.TableRemodel.Controls.Add(this.RemodelBeforeShipName, 1, 0); + this.TableRemodel.Controls.Add(this.RemodelBefore, 0, 0); + this.TableRemodel.Location = new System.Drawing.Point(300, 268); + this.TableRemodel.Name = "TableRemodel"; + this.TableRemodel.RowCount = 4; + this.TableRemodel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableRemodel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableRemodel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableRemodel.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableRemodel.Size = new System.Drawing.Size(223, 88); + this.TableRemodel.TabIndex = 17; + this.TableRemodel.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableRemodel_CellPaint); + // + // TableConsumption + // + this.TableConsumption.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableConsumption.ColumnCount = 3; + this.TableConsumption.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableConsumption.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableConsumption.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableConsumption.Controls.Add(this.Ammo, 0, 0); + this.TableConsumption.Controls.Add(this.Fuel, 0, 0); + this.TableConsumption.Controls.Add(this.TitleConsumption, 0, 0); + this.TableConsumption.Location = new System.Drawing.Point(3, 332); + this.TableConsumption.Name = "TableConsumption"; + this.TableConsumption.RowCount = 1; + this.TableConsumption.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.TableConsumption.Size = new System.Drawing.Size(170, 22); + this.TableConsumption.TabIndex = 16; + this.TableConsumption.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableConsumption_CellPaint); + // + // TableParameterSub + // + this.TableParameterSub.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableParameterSub.ColumnCount = 4; + this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableParameterSub.Controls.Add(this.imageLabel76, 3, 1); + this.TableParameterSub.Controls.Add(this.Rarity, 3, 0); + this.TableParameterSub.Controls.Add(this.Range, 1, 1); + this.TableParameterSub.Controls.Add(this.Speed, 1, 0); + this.TableParameterSub.Controls.Add(this.imageLabel72, 2, 1); + this.TableParameterSub.Controls.Add(this.imageLabel71, 2, 0); + this.TableParameterSub.Controls.Add(this.TitleRange, 0, 1); + this.TableParameterSub.Controls.Add(this.TitleSpeed, 0, 0); + this.TableParameterSub.Location = new System.Drawing.Point(3, 288); + this.TableParameterSub.Name = "TableParameterSub"; + this.TableParameterSub.RowCount = 2; + this.TableParameterSub.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterSub.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterSub.Size = new System.Drawing.Size(214, 44); + this.TableParameterSub.TabIndex = 15; + this.TableParameterSub.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableParameterSub_CellPaint); + // + // TableArsenal + // + this.TableArsenal.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableArsenal.ColumnCount = 5; + this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); + this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); + this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); + this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); + this.TableArsenal.Controls.Add(this.PowerUpArmor, 4, 1); + this.TableArsenal.Controls.Add(this.MaterialBauxite, 4, 0); + this.TableArsenal.Controls.Add(this.PowerUpAA, 3, 1); + this.TableArsenal.Controls.Add(this.MaterialFuel, 1, 0); + this.TableArsenal.Controls.Add(this.PowerUpTorpedo, 2, 1); + this.TableArsenal.Controls.Add(this.MaterialSteel, 3, 0); + this.TableArsenal.Controls.Add(this.PowerUpFirepower, 1, 1); + this.TableArsenal.Controls.Add(this.imageLabel60, 0, 1); + this.TableArsenal.Controls.Add(this.MaterialAmmo, 2, 0); + this.TableArsenal.Controls.Add(this.imageLabel59, 0, 0); + this.TableArsenal.Location = new System.Drawing.Point(300, 203); + this.TableArsenal.Name = "TableArsenal"; + this.TableArsenal.RowCount = 2; + this.TableArsenal.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableArsenal.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableArsenal.Size = new System.Drawing.Size(223, 44); + this.TableArsenal.TabIndex = 9; + this.TableArsenal.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableArsenal_CellPaint); + // + // TableEquipment + // + this.TableEquipment.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.TableEquipment.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableEquipment.ColumnCount = 2; + this.TableEquipment.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 40F)); + this.TableEquipment.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.TableEquipment.Controls.Add(this.Equipment5, 1, 4); + this.TableEquipment.Controls.Add(this.Aircraft5, 0, 4); + this.TableEquipment.Controls.Add(this.Equipment4, 1, 3); + this.TableEquipment.Controls.Add(this.Aircraft4, 0, 3); + this.TableEquipment.Controls.Add(this.Equipment3, 1, 2); + this.TableEquipment.Controls.Add(this.Aircraft1, 0, 0); + this.TableEquipment.Controls.Add(this.Equipment2, 1, 1); + this.TableEquipment.Controls.Add(this.Equipment1, 1, 0); + this.TableEquipment.Controls.Add(this.Aircraft3, 0, 2); + this.TableEquipment.Controls.Add(this.Aircraft2, 0, 1); + this.TableEquipment.Location = new System.Drawing.Point(300, 49); + this.TableEquipment.Name = "TableEquipment"; + this.TableEquipment.RowCount = 5; + this.TableEquipment.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableEquipment.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableEquipment.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableEquipment.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableEquipment.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableEquipment.Size = new System.Drawing.Size(234, 110); + this.TableEquipment.TabIndex = 8; + this.TableEquipment.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableEquipment_CellPaint); + // + // TableParameterMain + // + this.TableParameterMain.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableParameterMain.ColumnCount = 6; + this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableParameterMain.Controls.Add(this.LOSSeparater, 4, 8); + this.TableParameterMain.Controls.Add(this.FirepowerMax, 3, 2); + this.TableParameterMain.Controls.Add(this.EvasionSeparater, 4, 7); + this.TableParameterMain.Controls.Add(this.LOSLevel, 5, 8); + this.TableParameterMain.Controls.Add(this.imageLabel42, 2, 9); + this.TableParameterMain.Controls.Add(this.TitleLuck, 0, 9); + this.TableParameterMain.Controls.Add(this.imageLabel41, 2, 8); + this.TableParameterMain.Controls.Add(this.EvasionLevel, 5, 7); + this.TableParameterMain.Controls.Add(this.imageLabel40, 2, 7); + this.TableParameterMain.Controls.Add(this.LuckMin, 1, 9); + this.TableParameterMain.Controls.Add(this.imageLabel39, 2, 6); + this.TableParameterMain.Controls.Add(this.LuckMax, 3, 9); + this.TableParameterMain.Controls.Add(this.imageLabel38, 2, 5); + this.TableParameterMain.Controls.Add(this.ParameterLevel, 5, 0); + this.TableParameterMain.Controls.Add(this.imageLabel37, 2, 4); + this.TableParameterMain.Controls.Add(this.LOSMax, 3, 8); + this.TableParameterMain.Controls.Add(this.imageLabel36, 2, 3); + this.TableParameterMain.Controls.Add(this.LOSMin, 1, 8); + this.TableParameterMain.Controls.Add(this.imageLabel35, 2, 2); + this.TableParameterMain.Controls.Add(this.EvasionMax, 3, 7); + this.TableParameterMain.Controls.Add(this.TitleParameterMax, 3, 0); + this.TableParameterMain.Controls.Add(this.ASWMax, 3, 6); + this.TableParameterMain.Controls.Add(this.ASWMin, 1, 6); + this.TableParameterMain.Controls.Add(this.ArmorMax, 3, 5); + this.TableParameterMain.Controls.Add(this.TitleParameterMin, 1, 0); + this.TableParameterMain.Controls.Add(this.AAMax, 3, 4); + this.TableParameterMain.Controls.Add(this.TitleLOS, 0, 8); + this.TableParameterMain.Controls.Add(this.TorpedoMax, 3, 3); + this.TableParameterMain.Controls.Add(this.ArmorMin, 1, 5); + this.TableParameterMain.Controls.Add(this.TitleHP, 0, 1); + this.TableParameterMain.Controls.Add(this.AAMin, 1, 4); + this.TableParameterMain.Controls.Add(this.HPMin, 1, 1); + this.TableParameterMain.Controls.Add(this.TorpedoMin, 1, 3); + this.TableParameterMain.Controls.Add(this.imageLabel3, 2, 1); + this.TableParameterMain.Controls.Add(this.FirepowerMin, 1, 2); + this.TableParameterMain.Controls.Add(this.HPMax, 3, 1); + this.TableParameterMain.Controls.Add(this.TitleFirepower, 0, 2); + this.TableParameterMain.Controls.Add(this.TitleTorpedo, 0, 3); + this.TableParameterMain.Controls.Add(this.TitleAA, 0, 4); + this.TableParameterMain.Controls.Add(this.TitleArmor, 0, 5); + this.TableParameterMain.Controls.Add(this.TitleASW, 0, 6); + this.TableParameterMain.Controls.Add(this.TitleEvasion, 0, 7); + this.TableParameterMain.Controls.Add(this.ASWSeparater, 4, 6); + this.TableParameterMain.Controls.Add(this.ASWLevel, 5, 6); + this.TableParameterMain.Controls.Add(this.EvasionMin, 1, 7); + this.TableParameterMain.Location = new System.Drawing.Point(3, 49); + this.TableParameterMain.Name = "TableParameterMain"; + this.TableParameterMain.RowCount = 10; + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); + this.TableParameterMain.Size = new System.Drawing.Size(254, 227); + this.TableParameterMain.TabIndex = 5; + this.TableParameterMain.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableParameterMain_CellPaint); + // + // ParameterLevel + // + this.ParameterLevel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.ParameterLevel.Location = new System.Drawing.Point(197, 3); + this.ParameterLevel.Maximum = new decimal(new int[] { + 150, + 0, + 0, + 0}); + this.ParameterLevel.Name = "ParameterLevel"; + this.ParameterLevel.Size = new System.Drawing.Size(54, 23); + this.ParameterLevel.TabIndex = 6; + this.ParameterLevel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.ToolTipInfo.SetToolTip(this.ParameterLevel, "レベルを指定すると予測値が表示されます。"); + this.ParameterLevel.Value = new decimal(new int[] { + 150, + 0, + 0, + 0}); + this.ParameterLevel.ValueChanged += new System.EventHandler(this.ParameterLevel_ValueChanged); + // + // ShipBanner + // + this.ShipBanner.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ShipBanner.Cursor = System.Windows.Forms.Cursors.Help; + this.ShipBanner.Location = new System.Drawing.Point(383, 3); + this.ShipBanner.Name = "ShipBanner"; + this.ShipBanner.Size = new System.Drawing.Size(160, 40); + this.ShipBanner.TabIndex = 4; + this.ShipBanner.TabStop = false; + this.ToolTipInfo.SetToolTip(this.ShipBanner, "(右クリックで画像ビューアを開く)"); + this.ShipBanner.MouseClick += new System.Windows.Forms.MouseEventHandler(this.ShipBanner_MouseClick); + // + // ToolTipInfo + // + this.ToolTipInfo.AutoPopDelay = 30000; + this.ToolTipInfo.InitialDelay = 500; + this.ToolTipInfo.ReshowDelay = 100; + this.ToolTipInfo.ShowAlways = true; + // + // LevelTimer + // + this.LevelTimer.Interval = 200; + this.LevelTimer.Tick += new System.EventHandler(this.LevelTimer_Tick); + // + // SaveCSVDialog + // + this.SaveCSVDialog.Filter = "CSV|*.csv|File|*"; + this.SaveCSVDialog.Title = "CSVに出力"; + // + // ImageLoader + // + this.ImageLoader.DoWork += new System.ComponentModel.DoWorkEventHandler(this.ImageLoader_DoWork); + this.ImageLoader.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.ImageLoader_RunWorkerCompleted); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(247, 6); + // + // StripMenu_Edit_GoogleShipName + // + this.StripMenu_Edit_GoogleShipName.Name = "StripMenu_Edit_GoogleShipName"; + this.StripMenu_Edit_GoogleShipName.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.G))); + this.StripMenu_Edit_GoogleShipName.Size = new System.Drawing.Size(250, 22); + this.StripMenu_Edit_GoogleShipName.Text = "艦船名でGoogle検索(&G)"; + this.StripMenu_Edit_GoogleShipName.Click += new System.EventHandler(this.StripMenu_Edit_GoogleShipName_Click); + // + // ResourceName + // + this.ResourceName.ImageAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.ResourceName.Location = new System.Drawing.Point(200, 6); + this.ResourceName.Name = "ResourceName"; + this.ResourceName.Size = new System.Drawing.Size(113, 16); + this.ResourceName.TabIndex = 24; + this.ResourceName.Text = "abcdefghijkl ver. 99"; + this.ResourceName.MouseClick += new System.Windows.Forms.MouseEventHandler(this.ResourceName_MouseClick); + // // TitleDayAttack // this.TitleDayAttack.Anchor = System.Windows.Forms.AnchorStyles.Right; @@ -522,74 +807,34 @@ private void InitializeComponent() { this.Description.TextAlign = System.Drawing.ContentAlignment.TopLeft; this.Description.Click += new System.EventHandler(this.Description_Click); // - // TableShipName - // - this.TableShipName.AutoSize = true; - this.TableShipName.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableShipName.Controls.Add(this.ShipType); - this.TableShipName.Controls.Add(this.ShipName); - this.TableShipName.Location = new System.Drawing.Point(3, 25); - this.TableShipName.Name = "TableShipName"; - this.TableShipName.Size = new System.Drawing.Size(189, 22); - this.TableShipName.TabIndex = 19; - // - // ShipType - // - this.ShipType.Location = new System.Drawing.Point(3, 3); - this.ShipType.Name = "ShipType"; - this.ShipType.Size = new System.Drawing.Size(92, 16); - this.ShipType.TabIndex = 7; - this.ShipType.Text = "重雷装巡洋艦"; - // - // ShipName - // - this.ShipName.Cursor = System.Windows.Forms.Cursors.Help; - this.ShipName.ImageAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.ShipName.Location = new System.Drawing.Point(101, 3); - this.ShipName.Name = "ShipName"; - this.ShipName.Size = new System.Drawing.Size(85, 16); - this.ShipName.TabIndex = 8; - this.ShipName.Text = "Bismarck zwei"; - this.ShipName.MouseClick += new System.Windows.Forms.MouseEventHandler(this.ShipName_MouseClick); - // - // ShipID - // - this.ShipID.ImageAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.ShipID.Location = new System.Drawing.Point(59, 6); - this.ShipID.Name = "ShipID"; - this.ShipID.Size = new System.Drawing.Size(29, 16); - this.ShipID.TabIndex = 18; - this.ShipID.Text = "1234"; - // - // TableRemodel - // - this.TableRemodel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableRemodel.ColumnCount = 4; - this.TableRemodel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableRemodel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableRemodel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableRemodel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableRemodel.Controls.Add(this.RemodelAfterSteel, 3, 3); - this.TableRemodel.Controls.Add(this.RemodelAfterAmmo, 2, 3); - this.TableRemodel.Controls.Add(this.RemodelAfterLevel, 1, 3); - this.TableRemodel.Controls.Add(this.RemodelAfterShipName, 1, 2); - this.TableRemodel.Controls.Add(this.RemodelAfter, 0, 2); - this.TableRemodel.Controls.Add(this.RemodelBeforeLevel, 1, 1); - this.TableRemodel.Controls.Add(this.RemodelBeforeSteel, 3, 1); - this.TableRemodel.Controls.Add(this.RemodelBeforeAmmo, 2, 1); - this.TableRemodel.Controls.Add(this.RemodelBeforeShipName, 1, 0); - this.TableRemodel.Controls.Add(this.RemodelBefore, 0, 0); - this.TableRemodel.Location = new System.Drawing.Point(300, 268); - this.TableRemodel.Name = "TableRemodel"; - this.TableRemodel.RowCount = 4; - this.TableRemodel.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableRemodel.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableRemodel.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableRemodel.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableRemodel.Size = new System.Drawing.Size(223, 88); - this.TableRemodel.TabIndex = 17; - this.TableRemodel.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableRemodel_CellPaint); - // + // ShipType + // + this.ShipType.Location = new System.Drawing.Point(3, 3); + this.ShipType.Name = "ShipType"; + this.ShipType.Size = new System.Drawing.Size(92, 16); + this.ShipType.TabIndex = 7; + this.ShipType.Text = "重雷装巡洋艦"; + // + // ShipName + // + this.ShipName.Cursor = System.Windows.Forms.Cursors.Help; + this.ShipName.ImageAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.ShipName.Location = new System.Drawing.Point(101, 3); + this.ShipName.Name = "ShipName"; + this.ShipName.Size = new System.Drawing.Size(85, 16); + this.ShipName.TabIndex = 8; + this.ShipName.Text = "Bismarck zwei"; + this.ShipName.MouseClick += new System.Windows.Forms.MouseEventHandler(this.ShipName_MouseClick); + // + // ShipID + // + this.ShipID.ImageAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.ShipID.Location = new System.Drawing.Point(59, 6); + this.ShipID.Name = "ShipID"; + this.ShipID.Size = new System.Drawing.Size(29, 16); + this.ShipID.TabIndex = 18; + this.ShipID.Text = "1234"; + // // RemodelAfterSteel // this.RemodelAfterSteel.Anchor = System.Windows.Forms.AnchorStyles.Left; @@ -698,24 +943,6 @@ private void InitializeComponent() { this.RemodelBefore.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.RemodelBefore.MouseClick += new System.Windows.Forms.MouseEventHandler(this.RemodelBeforeShipName_MouseClick); // - // TableConsumption - // - this.TableConsumption.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableConsumption.ColumnCount = 3; - this.TableConsumption.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableConsumption.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableConsumption.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableConsumption.Controls.Add(this.Ammo, 0, 0); - this.TableConsumption.Controls.Add(this.Fuel, 0, 0); - this.TableConsumption.Controls.Add(this.TitleConsumption, 0, 0); - this.TableConsumption.Location = new System.Drawing.Point(3, 332); - this.TableConsumption.Name = "TableConsumption"; - this.TableConsumption.RowCount = 1; - this.TableConsumption.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.TableConsumption.Size = new System.Drawing.Size(170, 22); - this.TableConsumption.TabIndex = 16; - this.TableConsumption.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableConsumption_CellPaint); - // // Ammo // this.Ammo.Anchor = System.Windows.Forms.AnchorStyles.Right; @@ -746,31 +973,6 @@ private void InitializeComponent() { this.TitleConsumption.Text = "消費"; this.TitleConsumption.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // - // TableParameterSub - // - this.TableParameterSub.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableParameterSub.ColumnCount = 4; - this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableParameterSub.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableParameterSub.Controls.Add(this.imageLabel76, 3, 1); - this.TableParameterSub.Controls.Add(this.Rarity, 3, 0); - this.TableParameterSub.Controls.Add(this.Range, 1, 1); - this.TableParameterSub.Controls.Add(this.Speed, 1, 0); - this.TableParameterSub.Controls.Add(this.imageLabel72, 2, 1); - this.TableParameterSub.Controls.Add(this.imageLabel71, 2, 0); - this.TableParameterSub.Controls.Add(this.TitleRange, 0, 1); - this.TableParameterSub.Controls.Add(this.TitleSpeed, 0, 0); - this.TableParameterSub.Location = new System.Drawing.Point(3, 288); - this.TableParameterSub.Name = "TableParameterSub"; - this.TableParameterSub.RowCount = 2; - this.TableParameterSub.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterSub.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterSub.Size = new System.Drawing.Size(214, 44); - this.TableParameterSub.TabIndex = 15; - this.TableParameterSub.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableParameterSub_CellPaint); - // // imageLabel76 // this.imageLabel76.Anchor = System.Windows.Forms.AnchorStyles.Right; @@ -875,34 +1077,6 @@ private void InitializeComponent() { this.TitleBuildingTime.Text = "建造時間"; this.TitleBuildingTime.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // - // TableArsenal - // - this.TableArsenal.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableArsenal.ColumnCount = 5; - this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); - this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); - this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); - this.TableArsenal.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 48F)); - this.TableArsenal.Controls.Add(this.PowerUpArmor, 4, 1); - this.TableArsenal.Controls.Add(this.MaterialBauxite, 4, 0); - this.TableArsenal.Controls.Add(this.PowerUpAA, 3, 1); - this.TableArsenal.Controls.Add(this.MaterialFuel, 1, 0); - this.TableArsenal.Controls.Add(this.PowerUpTorpedo, 2, 1); - this.TableArsenal.Controls.Add(this.MaterialSteel, 3, 0); - this.TableArsenal.Controls.Add(this.PowerUpFirepower, 1, 1); - this.TableArsenal.Controls.Add(this.imageLabel60, 0, 1); - this.TableArsenal.Controls.Add(this.MaterialAmmo, 2, 0); - this.TableArsenal.Controls.Add(this.imageLabel59, 0, 0); - this.TableArsenal.Location = new System.Drawing.Point(300, 203); - this.TableArsenal.Name = "TableArsenal"; - this.TableArsenal.RowCount = 2; - this.TableArsenal.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableArsenal.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableArsenal.Size = new System.Drawing.Size(223, 44); - this.TableArsenal.TabIndex = 9; - this.TableArsenal.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableArsenal_CellPaint); - // // PowerUpArmor // this.PowerUpArmor.Anchor = System.Windows.Forms.AnchorStyles.Left; @@ -1005,36 +1179,6 @@ private void InitializeComponent() { this.imageLabel59.Text = "解体"; this.imageLabel59.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // - // TableEquipment - // - this.TableEquipment.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TableEquipment.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableEquipment.ColumnCount = 2; - this.TableEquipment.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.TableEquipment.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.TableEquipment.Controls.Add(this.Equipment5, 1, 4); - this.TableEquipment.Controls.Add(this.Aircraft5, 0, 4); - this.TableEquipment.Controls.Add(this.Equipment4, 1, 3); - this.TableEquipment.Controls.Add(this.Aircraft4, 0, 3); - this.TableEquipment.Controls.Add(this.Equipment3, 1, 2); - this.TableEquipment.Controls.Add(this.Aircraft1, 0, 0); - this.TableEquipment.Controls.Add(this.Equipment2, 1, 1); - this.TableEquipment.Controls.Add(this.Equipment1, 1, 0); - this.TableEquipment.Controls.Add(this.Aircraft3, 0, 2); - this.TableEquipment.Controls.Add(this.Aircraft2, 0, 1); - this.TableEquipment.Location = new System.Drawing.Point(300, 49); - this.TableEquipment.Name = "TableEquipment"; - this.TableEquipment.RowCount = 5; - this.TableEquipment.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableEquipment.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableEquipment.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableEquipment.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableEquipment.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableEquipment.Size = new System.Drawing.Size(234, 110); - this.TableEquipment.TabIndex = 8; - this.TableEquipment.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableEquipment_CellPaint); - // // Equipment5 // this.Equipment5.Anchor = System.Windows.Forms.AnchorStyles.Left; @@ -1154,78 +1298,6 @@ private void InitializeComponent() { this.imageLabel45.TabIndex = 6; this.imageLabel45.Text = "艦船ID:"; // - // TableParameterMain - // - this.TableParameterMain.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableParameterMain.ColumnCount = 6; - this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TableParameterMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableParameterMain.Controls.Add(this.LOSSeparater, 4, 8); - this.TableParameterMain.Controls.Add(this.FirepowerMax, 3, 2); - this.TableParameterMain.Controls.Add(this.EvasionSeparater, 4, 7); - this.TableParameterMain.Controls.Add(this.LOSLevel, 5, 8); - this.TableParameterMain.Controls.Add(this.imageLabel42, 2, 9); - this.TableParameterMain.Controls.Add(this.TitleLuck, 0, 9); - this.TableParameterMain.Controls.Add(this.imageLabel41, 2, 8); - this.TableParameterMain.Controls.Add(this.EvasionLevel, 5, 7); - this.TableParameterMain.Controls.Add(this.imageLabel40, 2, 7); - this.TableParameterMain.Controls.Add(this.LuckMin, 1, 9); - this.TableParameterMain.Controls.Add(this.imageLabel39, 2, 6); - this.TableParameterMain.Controls.Add(this.LuckMax, 3, 9); - this.TableParameterMain.Controls.Add(this.imageLabel38, 2, 5); - this.TableParameterMain.Controls.Add(this.ParameterLevel, 5, 0); - this.TableParameterMain.Controls.Add(this.imageLabel37, 2, 4); - this.TableParameterMain.Controls.Add(this.LOSMax, 3, 8); - this.TableParameterMain.Controls.Add(this.imageLabel36, 2, 3); - this.TableParameterMain.Controls.Add(this.LOSMin, 1, 8); - this.TableParameterMain.Controls.Add(this.imageLabel35, 2, 2); - this.TableParameterMain.Controls.Add(this.EvasionMax, 3, 7); - this.TableParameterMain.Controls.Add(this.TitleParameterMax, 3, 0); - this.TableParameterMain.Controls.Add(this.ASWMax, 3, 6); - this.TableParameterMain.Controls.Add(this.ASWMin, 1, 6); - this.TableParameterMain.Controls.Add(this.ArmorMax, 3, 5); - this.TableParameterMain.Controls.Add(this.TitleParameterMin, 1, 0); - this.TableParameterMain.Controls.Add(this.AAMax, 3, 4); - this.TableParameterMain.Controls.Add(this.TitleLOS, 0, 8); - this.TableParameterMain.Controls.Add(this.TorpedoMax, 3, 3); - this.TableParameterMain.Controls.Add(this.ArmorMin, 1, 5); - this.TableParameterMain.Controls.Add(this.TitleHP, 0, 1); - this.TableParameterMain.Controls.Add(this.AAMin, 1, 4); - this.TableParameterMain.Controls.Add(this.HPMin, 1, 1); - this.TableParameterMain.Controls.Add(this.TorpedoMin, 1, 3); - this.TableParameterMain.Controls.Add(this.imageLabel3, 2, 1); - this.TableParameterMain.Controls.Add(this.FirepowerMin, 1, 2); - this.TableParameterMain.Controls.Add(this.HPMax, 3, 1); - this.TableParameterMain.Controls.Add(this.TitleFirepower, 0, 2); - this.TableParameterMain.Controls.Add(this.TitleTorpedo, 0, 3); - this.TableParameterMain.Controls.Add(this.TitleAA, 0, 4); - this.TableParameterMain.Controls.Add(this.TitleArmor, 0, 5); - this.TableParameterMain.Controls.Add(this.TitleASW, 0, 6); - this.TableParameterMain.Controls.Add(this.TitleEvasion, 0, 7); - this.TableParameterMain.Controls.Add(this.ASWSeparater, 4, 6); - this.TableParameterMain.Controls.Add(this.ASWLevel, 5, 6); - this.TableParameterMain.Controls.Add(this.EvasionMin, 1, 7); - this.TableParameterMain.Location = new System.Drawing.Point(3, 49); - this.TableParameterMain.Name = "TableParameterMain"; - this.TableParameterMain.RowCount = 10; - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TableParameterMain.Size = new System.Drawing.Size(254, 227); - this.TableParameterMain.TabIndex = 5; - this.TableParameterMain.CellPaint += new System.Windows.Forms.TableLayoutCellPaintEventHandler(this.TableParameterMain_CellPaint); - // // LOSSeparater // this.LOSSeparater.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); @@ -1375,27 +1447,6 @@ private void InitializeComponent() { this.imageLabel38.Text = "/"; this.imageLabel38.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // - // ParameterLevel - // - this.ParameterLevel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.ParameterLevel.Location = new System.Drawing.Point(197, 3); - this.ParameterLevel.Maximum = new decimal(new int[] { - 150, - 0, - 0, - 0}); - this.ParameterLevel.Name = "ParameterLevel"; - this.ParameterLevel.Size = new System.Drawing.Size(54, 23); - this.ParameterLevel.TabIndex = 6; - this.ParameterLevel.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - this.ToolTipInfo.SetToolTip(this.ParameterLevel, "レベルを指定すると予測値が表示されます。"); - this.ParameterLevel.Value = new decimal(new int[] { - 150, - 0, - 0, - 0}); - this.ParameterLevel.ValueChanged += new System.EventHandler(this.ParameterLevel_ValueChanged); - // // imageLabel37 // this.imageLabel37.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); @@ -1738,40 +1789,6 @@ private void InitializeComponent() { this.EvasionMin.Text = "123"; this.EvasionMin.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // - // ShipBanner - // - this.ShipBanner.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.ShipBanner.Cursor = System.Windows.Forms.Cursors.Help; - this.ShipBanner.Location = new System.Drawing.Point(383, 3); - this.ShipBanner.Name = "ShipBanner"; - this.ShipBanner.Size = new System.Drawing.Size(160, 40); - this.ShipBanner.TabIndex = 4; - this.ShipBanner.TabStop = false; - this.ToolTipInfo.SetToolTip(this.ShipBanner, "(右クリックで画像ビューアを開く)"); - this.ShipBanner.MouseClick += new System.Windows.Forms.MouseEventHandler(this.ShipBanner_MouseClick); - // - // ToolTipInfo - // - this.ToolTipInfo.AutoPopDelay = 30000; - this.ToolTipInfo.InitialDelay = 500; - this.ToolTipInfo.ReshowDelay = 100; - this.ToolTipInfo.ShowAlways = true; - // - // LevelTimer - // - this.LevelTimer.Interval = 200; - this.LevelTimer.Tick += new System.EventHandler(this.LevelTimer_Tick); - // - // SaveCSVDialog - // - this.SaveCSVDialog.Filter = "CSV|*.csv|File|*"; - this.SaveCSVDialog.Title = "CSVに出力"; - // - // ImageLoader - // - this.ImageLoader.DoWork += new System.ComponentModel.DoWorkEventHandler(this.ImageLoader_DoWork); - this.ImageLoader.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.ImageLoader_RunWorkerCompleted); - // // DialogAlbumMasterShip // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -1956,5 +1973,7 @@ private void InitializeComponent() { private System.Windows.Forms.ToolStripMenuItem StripMenu_View; private System.Windows.Forms.ToolStripMenuItem StripMenu_View_ShowAppearingArea; private System.Windows.Forms.ToolStripMenuItem StripMenu_View_ShowShipGraphicViewer; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripMenuItem StripMenu_Edit_GoogleShipName; } } \ No newline at end of file diff --git a/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.cs b/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.cs index dca6a2383..2452f83d4 100644 --- a/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.cs +++ b/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.cs @@ -1355,7 +1355,7 @@ private void StripMenu_View_ShowShipGraphicViewer_Click( object sender, EventArg var arg = pathlist.Where( p => p != null ).ToArray(); if ( arg.Length > 0 ) { new DialogShipGraphicViewer( arg ).Show( Owner ); - + } else { MessageBox.Show( "画像リソースが存在しません。以下の手順を踏んでください。\r\n1. 設定→通信→通信内容を保存する 及び SWF を有効にする。\r\n2. キャッシュをクリアし、再読み込みする。\r\n3. 艦これ本体で当該艦を表示させる(図鑑画面を開くなど)。", "ビューア:画像リソース不足", MessageBoxButtons.OK, MessageBoxIcon.Exclamation ); @@ -1366,5 +1366,23 @@ private void StripMenu_View_ShowShipGraphicViewer_Click( object sender, EventArg } } + + private void StripMenu_Edit_GoogleShipName_Click( object sender, EventArgs e ) { + var ship = KCDatabase.Instance.MasterShips[_shipID]; + if ( ship == null ) { + System.Media.SystemSounds.Exclamation.Play(); + return; + } + + try { + + // google <艦船名> 艦これ + System.Diagnostics.Process.Start( @"https://www.google.co.jp/search?q=" + Uri.EscapeDataString( ship.NameWithClass ) + "+%E8%89%A6%E3%81%93%E3%82%8C" ); + + } catch ( Exception ex ) { + Utility.ErrorReporter.SendErrorReport( ex, "艦船名の Google 検索に失敗しました。" ); + } + } + } } diff --git a/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.resx b/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.resx index 74eac03ce..ebde491a3 100644 --- a/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.resx +++ b/ElectronicObserver/Window/Dialog/DialogAlbumMasterShip.resx @@ -132,9 +132,6 @@ 139, 17 - - 139, 17 - 259, 17 diff --git a/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs b/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs index 8cd90cf74..9b1322e90 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs +++ b/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs @@ -243,6 +243,8 @@ private void InitializeComponent() { this.APIListBrowser = new System.Windows.Forms.OpenFileDialog(); this.Log_PlayTime = new System.Windows.Forms.Label(); this.PlayTimeTimer = new System.Windows.Forms.Timer(this.components); + this.FormBrowser_ScreenShotSaveMode = new System.Windows.Forms.ComboBox(); + this.label42 = new System.Windows.Forms.Label(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.Connection_UpstreamProxyPort)).BeginInit(); @@ -996,7 +998,7 @@ private void InitializeComponent() { this.Debug_SealingPanel.Controls.Add(this.Debug_APIListPathSearch); this.Debug_SealingPanel.Location = new System.Drawing.Point(0, 56); this.Debug_SealingPanel.Name = "Debug_SealingPanel"; - this.Debug_SealingPanel.Size = new System.Drawing.Size(576, 213); + this.Debug_SealingPanel.Size = new System.Drawing.Size(576, 211); this.Debug_SealingPanel.TabIndex = 1; // // Debug_APIListPath @@ -2036,10 +2038,10 @@ private void InitializeComponent() { this.tabPage12.Controls.Add(this.FormBrowser_LogInPageURL); this.tabPage12.Controls.Add(this.FormBrowser_ZoomRate); this.tabPage12.Controls.Add(this.label15); - this.tabPage12.Location = new System.Drawing.Point(4, 22); + this.tabPage12.Location = new System.Drawing.Point(4, 24); this.tabPage12.Name = "tabPage12"; this.tabPage12.Padding = new System.Windows.Forms.Padding(3); - this.tabPage12.Size = new System.Drawing.Size(562, 260); + this.tabPage12.Size = new System.Drawing.Size(562, 258); this.tabPage12.TabIndex = 3; this.tabPage12.Text = "ブラウザ"; this.tabPage12.UseVisualStyleBackColor = true; @@ -2116,6 +2118,8 @@ private void InitializeComponent() { // this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox2.Controls.Add(this.label42); + this.groupBox2.Controls.Add(this.FormBrowser_ScreenShotSaveMode); this.groupBox2.Controls.Add(this.FormBrowser_ScreenShotFormat_AvoidTwitterDeterioration); this.groupBox2.Controls.Add(this.label18); this.groupBox2.Controls.Add(this.FormBrowser_ScreenShotFormat_PNG); @@ -2777,7 +2781,7 @@ private void InitializeComponent() { this.BGMPlayer_ControlGrid.RowHeadersVisible = false; this.BGMPlayer_ControlGrid.RowTemplate.Height = 21; this.BGMPlayer_ControlGrid.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.BGMPlayer_ControlGrid.Size = new System.Drawing.Size(564, 233); + this.BGMPlayer_ControlGrid.Size = new System.Drawing.Size(564, 231); this.BGMPlayer_ControlGrid.TabIndex = 0; this.BGMPlayer_ControlGrid.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.BGMPlayer_ControlGrid_CellContentClick); this.BGMPlayer_ControlGrid.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.BGMPlayer_ControlGrid_CellFormatting); @@ -2874,6 +2878,28 @@ private void InitializeComponent() { this.PlayTimeTimer.Interval = 1000; this.PlayTimeTimer.Tick += new System.EventHandler(this.PlayTimeTimer_Tick); // + // FormBrowser_ScreenShotSaveMode + // + this.FormBrowser_ScreenShotSaveMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.FormBrowser_ScreenShotSaveMode.FormattingEnabled = true; + this.FormBrowser_ScreenShotSaveMode.Items.AddRange(new object[] { + "ファイルに保存", + "クリップボードにコピー", + "両方保存"}); + this.FormBrowser_ScreenShotSaveMode.Location = new System.Drawing.Point(423, 18); + this.FormBrowser_ScreenShotSaveMode.Name = "FormBrowser_ScreenShotSaveMode"; + this.FormBrowser_ScreenShotSaveMode.Size = new System.Drawing.Size(121, 23); + this.FormBrowser_ScreenShotSaveMode.TabIndex = 14; + // + // label42 + // + this.label42.AutoSize = true; + this.label42.Location = new System.Drawing.Point(351, 24); + this.label42.Name = "label42"; + this.label42.Size = new System.Drawing.Size(67, 15); + this.label42.TabIndex = 15; + this.label42.Text = "保存方法:"; + // // DialogConfiguration // this.AcceptButton = this.ButtonOK; @@ -3190,5 +3216,7 @@ private void InitializeComponent() { private System.Windows.Forms.Label label41; private System.Windows.Forms.NumericUpDown FormCompass_MaxShipNameWidth; private System.Windows.Forms.CheckBox FormBattle_ShowHPBar; + private System.Windows.Forms.Label label42; + private System.Windows.Forms.ComboBox FormBrowser_ScreenShotSaveMode; } } \ No newline at end of file diff --git a/ElectronicObserver/Window/Dialog/DialogConfiguration.cs b/ElectronicObserver/Window/Dialog/DialogConfiguration.cs index 91f09e642..1303b6aed 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfiguration.cs +++ b/ElectronicObserver/Window/Dialog/DialogConfiguration.cs @@ -421,6 +421,7 @@ public void FromConfiguration( Configuration.ConfigurationData config ) { FormBrowser_AppliesStyleSheet.Checked = config.FormBrowser.AppliesStyleSheet; FormBrowser_IsDMMreloadDialogDestroyable.Checked = config.FormBrowser.IsDMMreloadDialogDestroyable; FormBrowser_ScreenShotFormat_AvoidTwitterDeterioration.Checked = config.FormBrowser.AvoidTwitterDeterioration; + FormBrowser_ScreenShotSaveMode.SelectedIndex = config.FormBrowser.ScreenShotSaveMode - 1; { Microsoft.Win32.RegistryKey reg = null; try { @@ -674,6 +675,7 @@ public void ToConfiguration( Configuration.ConfigurationData config ) { config.FormBrowser.IsToolMenuVisible = true; config.FormBrowser.ToolMenuDockStyle = (DockStyle)( FormBrowser_ToolMenuDockStyle.SelectedIndex + 1 ); } + config.FormBrowser.ScreenShotSaveMode = FormBrowser_ScreenShotSaveMode.SelectedIndex + 1; config.FormCompass.CandidateDisplayCount = (int)FormCompass_CandidateDisplayCount.Value; config.FormCompass.IsScrollable = FormCompass_IsScrollable.Checked; @@ -928,6 +930,6 @@ private void UI_RenderingTestChanger_Scroll( object sender, EventArgs e ) { UI_RenderingTest.Value = UI_RenderingTestChanger.Value; } - + } } diff --git a/ElectronicObserver/Window/FormBrowserHost.cs b/ElectronicObserver/Window/FormBrowserHost.cs index b1779a89e..217872113 100644 --- a/ElectronicObserver/Window/FormBrowserHost.cs +++ b/ElectronicObserver/Window/FormBrowserHost.cs @@ -164,7 +164,7 @@ public void ApplyZoom() { public void ApplyStyleSheet() { Browser.AsyncRemoteRun( () => Browser.Proxy.ApplyStyleSheet() ); } - + /// /// DMMによるページ更新ダイアログを非表示にします。 /// @@ -177,8 +177,7 @@ public void DestroyDMMreloadDialog() { /// スクリーンショットを保存します。 /// public void SaveScreenShot() { - Browser.AsyncRemoteRun( () => Browser.Proxy.SaveScreenShot( Utility.Configuration.Config.FormBrowser.ScreenShotPath, - Utility.Configuration.Config.FormBrowser.ScreenShotFormat ) ); + Browser.AsyncRemoteRun( () => Browser.Proxy.SaveScreenShot() ); } @@ -202,6 +201,7 @@ public BrowserLib.BrowserConfiguration Configuration { config.IsEnabled = c.IsEnabled; config.ScreenShotPath = c.ScreenShotPath; config.ScreenShotFormat = c.ScreenShotFormat; + config.ScreenShotSaveMode = c.ScreenShotSaveMode; config.StyleSheet = c.StyleSheet; config.IsScrollable = c.IsScrollable; config.AppliesStyleSheet = c.AppliesStyleSheet; @@ -225,6 +225,7 @@ public void ConfigurationUpdated( BrowserLib.BrowserConfiguration config ) { c.IsEnabled = config.IsEnabled; c.ScreenShotPath = config.ScreenShotPath; c.ScreenShotFormat = config.ScreenShotFormat; + c.ScreenShotSaveMode = config.ScreenShotSaveMode; c.StyleSheet = config.StyleSheet; c.IsScrollable = config.IsScrollable; c.AppliesStyleSheet = config.AppliesStyleSheet; @@ -319,7 +320,7 @@ public void ConnectToBrowser( IntPtr hwnd ) { }; InitializationStage |= InitializationStageFlag.BrowserConnected; - + } ) ); } diff --git a/ElectronicObserver/Window/FormQuest.Designer.cs b/ElectronicObserver/Window/FormQuest.Designer.cs index ae3ae3681..c5e174094 100644 --- a/ElectronicObserver/Window/FormQuest.Designer.cs +++ b/ElectronicObserver/Window/FormQuest.Designer.cs @@ -40,14 +40,6 @@ private void InitializeComponent() { this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); this.MenuProgress_Reset = new System.Windows.Forms.ToolStripMenuItem(); this.MenuMain = new System.Windows.Forms.ContextMenuStrip(this.components); - this.MenuMain_ShowRunningOnly = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.MenuMain_ShowOnce = new System.Windows.Forms.ToolStripMenuItem(); - this.MenuMain_ShowDaily = new System.Windows.Forms.ToolStripMenuItem(); - this.MenuMain_ShowWeekly = new System.Windows.Forms.ToolStripMenuItem(); - this.MenuMain_ShowMonthly = new System.Windows.Forms.ToolStripMenuItem(); - this.MenuMain_ShowOther = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); this.MenuMain_ColumnFilter = new System.Windows.Forms.ToolStripMenuItem(); this.MenuMain_ColumnFilter_State = new System.Windows.Forms.ToolStripMenuItem(); this.MenuMain_ColumnFilter_Type = new System.Windows.Forms.ToolStripMenuItem(); @@ -57,6 +49,16 @@ private void InitializeComponent() { this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.MenuMain_Initialize = new System.Windows.Forms.ToolStripMenuItem(); this.ToolTipInfo = new System.Windows.Forms.ToolTip(this.components); + this.MenuMain_QuestFilter = new System.Windows.Forms.ToolStripMenuItem(); + this.MenuMain_ShowWeekly = new System.Windows.Forms.ToolStripMenuItem(); + this.MenuMain_ShowDaily = new System.Windows.Forms.ToolStripMenuItem(); + this.MenuMain_ShowOnce = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.MenuMain_ShowRunningOnly = new System.Windows.Forms.ToolStripMenuItem(); + this.MenuMain_ShowMonthly = new System.Windows.Forms.ToolStripMenuItem(); + this.MenuMain_ShowOther = new System.Windows.Forms.ToolStripMenuItem(); + this.MenuMain_GoogleQuest = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); ((System.ComponentModel.ISupportInitialize)(this.QuestView)).BeginInit(); this.MenuProgress.SuspendLayout(); this.MenuMain.SuspendLayout(); @@ -199,77 +201,15 @@ private void InitializeComponent() { // MenuMain // this.MenuMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.MenuMain_ShowRunningOnly, - this.toolStripSeparator2, - this.MenuMain_ShowOnce, - this.MenuMain_ShowDaily, - this.MenuMain_ShowWeekly, - this.MenuMain_ShowMonthly, - this.MenuMain_ShowOther, - this.toolStripMenuItem1, + this.MenuMain_QuestFilter, this.MenuMain_ColumnFilter, this.toolStripSeparator1, + this.MenuMain_GoogleQuest, + this.toolStripSeparator4, this.MenuMain_Initialize}); this.MenuMain.Name = "MenuMain"; - this.MenuMain.Size = new System.Drawing.Size(205, 198); - // - // MenuMain_ShowRunningOnly - // - this.MenuMain_ShowRunningOnly.CheckOnClick = true; - this.MenuMain_ShowRunningOnly.Name = "MenuMain_ShowRunningOnly"; - this.MenuMain_ShowRunningOnly.Size = new System.Drawing.Size(204, 22); - this.MenuMain_ShowRunningOnly.Text = "遂行中のみ表示(&R)"; - this.MenuMain_ShowRunningOnly.Click += new System.EventHandler(this.MenuMain_ShowRunningOnly_Click); - // - // toolStripSeparator2 - // - this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(201, 6); - // - // MenuMain_ShowOnce - // - this.MenuMain_ShowOnce.CheckOnClick = true; - this.MenuMain_ShowOnce.Name = "MenuMain_ShowOnce"; - this.MenuMain_ShowOnce.Size = new System.Drawing.Size(204, 22); - this.MenuMain_ShowOnce.Text = "単発任務を表示(&O)"; - this.MenuMain_ShowOnce.Click += new System.EventHandler(this.MenuMain_ShowOnce_Click); - // - // MenuMain_ShowDaily - // - this.MenuMain_ShowDaily.CheckOnClick = true; - this.MenuMain_ShowDaily.Name = "MenuMain_ShowDaily"; - this.MenuMain_ShowDaily.Size = new System.Drawing.Size(204, 22); - this.MenuMain_ShowDaily.Text = "デイリー任務を表示(&D)"; - this.MenuMain_ShowDaily.Click += new System.EventHandler(this.MenuMain_ShowDaily_Click); - // - // MenuMain_ShowWeekly - // - this.MenuMain_ShowWeekly.CheckOnClick = true; - this.MenuMain_ShowWeekly.Name = "MenuMain_ShowWeekly"; - this.MenuMain_ShowWeekly.Size = new System.Drawing.Size(204, 22); - this.MenuMain_ShowWeekly.Text = "ウィークリー任務を表示(&W)"; - this.MenuMain_ShowWeekly.Click += new System.EventHandler(this.MenuMain_ShowWeekly_Click); - // - // MenuMain_ShowMonthly - // - this.MenuMain_ShowMonthly.CheckOnClick = true; - this.MenuMain_ShowMonthly.Name = "MenuMain_ShowMonthly"; - this.MenuMain_ShowMonthly.Size = new System.Drawing.Size(204, 22); - this.MenuMain_ShowMonthly.Text = "マンスリー任務を表示(&M)"; - this.MenuMain_ShowMonthly.Click += new System.EventHandler(this.MenuMain_ShowMonthly_Click); - // - // MenuMain_ShowOther - // - this.MenuMain_ShowOther.CheckOnClick = true; - this.MenuMain_ShowOther.Name = "MenuMain_ShowOther"; - this.MenuMain_ShowOther.Size = new System.Drawing.Size(204, 22); - this.MenuMain_ShowOther.Text = "その他の任務を表示(&R)"; - this.MenuMain_ShowOther.Click += new System.EventHandler(this.MenuMain_ShowOther_Click); - // - // toolStripMenuItem1 - // - this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(201, 6); + this.MenuMain.Size = new System.Drawing.Size(204, 126); + this.MenuMain.Opening += new System.ComponentModel.CancelEventHandler(this.MenuMain_Opening); // // MenuMain_ColumnFilter // @@ -280,14 +220,14 @@ private void InitializeComponent() { this.MenuMain_ColumnFilter_Name, this.MenuMain_ColumnFilter_Progress}); this.MenuMain_ColumnFilter.Name = "MenuMain_ColumnFilter"; - this.MenuMain_ColumnFilter.Size = new System.Drawing.Size(204, 22); + this.MenuMain_ColumnFilter.Size = new System.Drawing.Size(203, 22); this.MenuMain_ColumnFilter.Text = "列フィルタ(&C)"; // // MenuMain_ColumnFilter_State // this.MenuMain_ColumnFilter_State.CheckOnClick = true; this.MenuMain_ColumnFilter_State.Name = "MenuMain_ColumnFilter_State"; - this.MenuMain_ColumnFilter_State.Size = new System.Drawing.Size(140, 22); + this.MenuMain_ColumnFilter_State.Size = new System.Drawing.Size(152, 22); this.MenuMain_ColumnFilter_State.Text = "遂行中(&S)"; this.MenuMain_ColumnFilter_State.Click += new System.EventHandler(this.MenuMain_ColumnFilter_Click); // @@ -295,7 +235,7 @@ private void InitializeComponent() { // this.MenuMain_ColumnFilter_Type.CheckOnClick = true; this.MenuMain_ColumnFilter_Type.Name = "MenuMain_ColumnFilter_Type"; - this.MenuMain_ColumnFilter_Type.Size = new System.Drawing.Size(140, 22); + this.MenuMain_ColumnFilter_Type.Size = new System.Drawing.Size(152, 22); this.MenuMain_ColumnFilter_Type.Text = "出現種別(&T)"; this.MenuMain_ColumnFilter_Type.Click += new System.EventHandler(this.MenuMain_ColumnFilter_Click); // @@ -303,7 +243,7 @@ private void InitializeComponent() { // this.MenuMain_ColumnFilter_Category.CheckOnClick = true; this.MenuMain_ColumnFilter_Category.Name = "MenuMain_ColumnFilter_Category"; - this.MenuMain_ColumnFilter_Category.Size = new System.Drawing.Size(140, 22); + this.MenuMain_ColumnFilter_Category.Size = new System.Drawing.Size(152, 22); this.MenuMain_ColumnFilter_Category.Text = "分類(&C)"; this.MenuMain_ColumnFilter_Category.Click += new System.EventHandler(this.MenuMain_ColumnFilter_Click); // @@ -311,7 +251,7 @@ private void InitializeComponent() { // this.MenuMain_ColumnFilter_Name.CheckOnClick = true; this.MenuMain_ColumnFilter_Name.Name = "MenuMain_ColumnFilter_Name"; - this.MenuMain_ColumnFilter_Name.Size = new System.Drawing.Size(140, 22); + this.MenuMain_ColumnFilter_Name.Size = new System.Drawing.Size(152, 22); this.MenuMain_ColumnFilter_Name.Text = "任務名(&N)"; this.MenuMain_ColumnFilter_Name.Click += new System.EventHandler(this.MenuMain_ColumnFilter_Click); // @@ -319,19 +259,19 @@ private void InitializeComponent() { // this.MenuMain_ColumnFilter_Progress.CheckOnClick = true; this.MenuMain_ColumnFilter_Progress.Name = "MenuMain_ColumnFilter_Progress"; - this.MenuMain_ColumnFilter_Progress.Size = new System.Drawing.Size(140, 22); + this.MenuMain_ColumnFilter_Progress.Size = new System.Drawing.Size(152, 22); this.MenuMain_ColumnFilter_Progress.Text = "進捗(&P)"; this.MenuMain_ColumnFilter_Progress.Click += new System.EventHandler(this.MenuMain_ColumnFilter_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(201, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(200, 6); // // MenuMain_Initialize // this.MenuMain_Initialize.Name = "MenuMain_Initialize"; - this.MenuMain_Initialize.Size = new System.Drawing.Size(204, 22); + this.MenuMain_Initialize.Size = new System.Drawing.Size(203, 22); this.MenuMain_Initialize.Text = "初期化(&I)"; this.MenuMain_Initialize.Click += new System.EventHandler(this.MenuMain_Initialize_Click); // @@ -342,6 +282,85 @@ private void InitializeComponent() { this.ToolTipInfo.ReshowDelay = 100; this.ToolTipInfo.ShowAlways = true; // + // MenuMain_QuestFilter + // + this.MenuMain_QuestFilter.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.MenuMain_ShowRunningOnly, + this.toolStripSeparator2, + this.MenuMain_ShowOnce, + this.MenuMain_ShowDaily, + this.MenuMain_ShowWeekly, + this.MenuMain_ShowMonthly, + this.MenuMain_ShowOther}); + this.MenuMain_QuestFilter.Name = "MenuMain_QuestFilter"; + this.MenuMain_QuestFilter.Size = new System.Drawing.Size(203, 22); + this.MenuMain_QuestFilter.Text = "表示フィルタ(&Q)"; + // + // MenuMain_ShowWeekly + // + this.MenuMain_ShowWeekly.CheckOnClick = true; + this.MenuMain_ShowWeekly.Name = "MenuMain_ShowWeekly"; + this.MenuMain_ShowWeekly.Size = new System.Drawing.Size(204, 22); + this.MenuMain_ShowWeekly.Text = "ウィークリー任務を表示(&W)"; + this.MenuMain_ShowWeekly.Click += new System.EventHandler(this.MenuMain_ShowWeekly_Click); + // + // MenuMain_ShowDaily + // + this.MenuMain_ShowDaily.CheckOnClick = true; + this.MenuMain_ShowDaily.Name = "MenuMain_ShowDaily"; + this.MenuMain_ShowDaily.Size = new System.Drawing.Size(204, 22); + this.MenuMain_ShowDaily.Text = "デイリー任務を表示(&D)"; + this.MenuMain_ShowDaily.Click += new System.EventHandler(this.MenuMain_ShowDaily_Click); + // + // MenuMain_ShowOnce + // + this.MenuMain_ShowOnce.CheckOnClick = true; + this.MenuMain_ShowOnce.Name = "MenuMain_ShowOnce"; + this.MenuMain_ShowOnce.Size = new System.Drawing.Size(204, 22); + this.MenuMain_ShowOnce.Text = "単発任務を表示(&O)"; + this.MenuMain_ShowOnce.Click += new System.EventHandler(this.MenuMain_ShowOnce_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(201, 6); + // + // MenuMain_ShowRunningOnly + // + this.MenuMain_ShowRunningOnly.CheckOnClick = true; + this.MenuMain_ShowRunningOnly.Name = "MenuMain_ShowRunningOnly"; + this.MenuMain_ShowRunningOnly.Size = new System.Drawing.Size(204, 22); + this.MenuMain_ShowRunningOnly.Text = "遂行中のみ表示(&R)"; + this.MenuMain_ShowRunningOnly.Click += new System.EventHandler(this.MenuMain_ShowRunningOnly_Click); + // + // MenuMain_ShowMonthly + // + this.MenuMain_ShowMonthly.CheckOnClick = true; + this.MenuMain_ShowMonthly.Name = "MenuMain_ShowMonthly"; + this.MenuMain_ShowMonthly.Size = new System.Drawing.Size(204, 22); + this.MenuMain_ShowMonthly.Text = "マンスリー任務を表示(&M)"; + this.MenuMain_ShowMonthly.Click += new System.EventHandler(this.MenuMain_ShowMonthly_Click); + // + // MenuMain_ShowOther + // + this.MenuMain_ShowOther.CheckOnClick = true; + this.MenuMain_ShowOther.Name = "MenuMain_ShowOther"; + this.MenuMain_ShowOther.Size = new System.Drawing.Size(204, 22); + this.MenuMain_ShowOther.Text = "その他の任務を表示(&R)"; + this.MenuMain_ShowOther.Click += new System.EventHandler(this.MenuMain_ShowOther_Click); + // + // MenuMain_GoogleQuest + // + this.MenuMain_GoogleQuest.Name = "MenuMain_GoogleQuest"; + this.MenuMain_GoogleQuest.Size = new System.Drawing.Size(203, 22); + this.MenuMain_GoogleQuest.Text = "任務名でGoogle検索(&G)"; + this.MenuMain_GoogleQuest.Click += new System.EventHandler(this.MenuMain_GoogleQuest_Click); + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(200, 6); + // // FormQuest // this.AutoHidePortion = 150D; @@ -367,15 +386,8 @@ private void InitializeComponent() { private System.Windows.Forms.DataGridView QuestView; private System.Windows.Forms.ToolTip ToolTipInfo; private System.Windows.Forms.ContextMenuStrip MenuMain; - private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowRunningOnly; private System.Windows.Forms.ToolStripMenuItem MenuMain_Initialize; private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; - private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; - private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowOnce; - private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowDaily; - private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowWeekly; - private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowMonthly; - private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem MenuMain_ColumnFilter; private System.Windows.Forms.ToolStripMenuItem MenuMain_ColumnFilter_State; private System.Windows.Forms.ToolStripMenuItem MenuMain_ColumnFilter_Type; @@ -390,8 +402,17 @@ private void InitializeComponent() { private System.Windows.Forms.DataGridViewTextBoxColumn QuestView_Category; private System.Windows.Forms.DataGridViewTextBoxColumn QuestView_Name; private System.Windows.Forms.DataGridViewTextBoxColumn QuestView_Progress; - private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowOther; private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; private System.Windows.Forms.ToolStripMenuItem MenuProgress_Reset; + private System.Windows.Forms.ToolStripMenuItem MenuMain_QuestFilter; + private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowRunningOnly; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowOnce; + private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowDaily; + private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowWeekly; + private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowMonthly; + private System.Windows.Forms.ToolStripMenuItem MenuMain_ShowOther; + private System.Windows.Forms.ToolStripMenuItem MenuMain_GoogleQuest; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; } } \ No newline at end of file diff --git a/ElectronicObserver/Window/FormQuest.cs b/ElectronicObserver/Window/FormQuest.cs index 297338d72..b1345af48 100644 --- a/ElectronicObserver/Window/FormQuest.cs +++ b/ElectronicObserver/Window/FormQuest.cs @@ -510,80 +510,65 @@ private void QuestView_CellMouseDown( object sender, DataGridViewCellMouseEventA private void MenuProgress_Increment_Click( object sender, EventArgs e ) { - var rows = QuestView.SelectedRows; - - if ( rows != null && rows.Count > 0 && rows[0].Index != -1 ) { + int id = GetSelectedRowQuestID(); - int id = rows[0].Cells[QuestView_Name.Index].Value as int? ?? -1; + var quest = KCDatabase.Instance.Quest[id]; + var progress = KCDatabase.Instance.QuestProgress[id]; - var quest = KCDatabase.Instance.Quest[id]; - var progress = KCDatabase.Instance.QuestProgress[id]; + if ( id != -1 && quest != null && progress != null ) { - if ( id != -1 && quest != null && progress != null ) { + try { + progress.Increment(); + Updated(); - try { - progress.Increment(); - Updated(); - - } catch ( Exception ) { - Utility.Logger.Add( 3, string.Format( "任務『{0}』の進捗を変更することはできません。", quest.Name ) ); - System.Media.SystemSounds.Hand.Play(); - } + } catch ( Exception ) { + Utility.Logger.Add( 3, string.Format( "任務『{0}』の進捗を変更することはできません。", quest.Name ) ); + System.Media.SystemSounds.Hand.Play(); } } } private void MenuProgress_Decrement_Click( object sender, EventArgs e ) { - var rows = QuestView.SelectedRows; - - if ( rows != null && rows.Count > 0 && rows[0].Index != -1 ) { - - int id = rows[0].Cells[QuestView_Name.Index].Value as int? ?? -1; - - var quest = KCDatabase.Instance.Quest[id]; - var progress = KCDatabase.Instance.QuestProgress[id]; + int id = GetSelectedRowQuestID(); + var quest = KCDatabase.Instance.Quest[id]; + var progress = KCDatabase.Instance.QuestProgress[id]; - if ( id != -1 && quest != null && progress != null ) { + if ( id != -1 && quest != null && progress != null ) { - try { - progress.Decrement(); - Updated(); + try { + progress.Decrement(); + Updated(); - } catch ( Exception ) { - Utility.Logger.Add( 3, string.Format( "任務『{0}』の進捗を変更することはできません。", quest.Name ) ); - System.Media.SystemSounds.Hand.Play(); - } + } catch ( Exception ) { + Utility.Logger.Add( 3, string.Format( "任務『{0}』の進捗を変更することはできません。", quest.Name ) ); + System.Media.SystemSounds.Hand.Play(); } } } private void MenuProgress_Reset_Click( object sender, EventArgs e ) { - var rows = QuestView.SelectedRows; - - if ( rows != null && rows.Count > 0 && rows[0].Index != -1 ) { - - int id = rows[0].Cells[QuestView_Name.Index].Value as int? ?? -1; + int id = GetSelectedRowQuestID(); - var quest = KCDatabase.Instance.Quest[id]; - var progress = KCDatabase.Instance.QuestProgress[id]; + var quest = KCDatabase.Instance.Quest[id]; + var progress = KCDatabase.Instance.QuestProgress[id]; - if ( id != -1 && ( quest != null || progress != null ) ) { + if ( id != -1 && ( quest != null || progress != null ) ) { - if ( MessageBox.Show( "任務" + ( quest != null ? ( "『" + quest.Name + "』" ) : ( "ID: " + id.ToString() + " " ) ) + "を一覧から削除し、進捗をリセットします。\r\nよろしいですか?\r\n(艦これ本体の任務画面を開くと正しく更新されます。)", "任務削除の確認", - MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1 ) == System.Windows.Forms.DialogResult.Yes ) { + if ( MessageBox.Show( "任務" + ( quest != null ? ( "『" + quest.Name + "』" ) : ( "ID: " + id.ToString() + " " ) ) + "を一覧から削除し、進捗をリセットします。\r\nよろしいですか?\r\n(艦これ本体の任務画面を開くと正しく更新されます。)", "任務削除の確認", + MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1 ) == System.Windows.Forms.DialogResult.Yes ) { - if ( quest != null ) - KCDatabase.Instance.Quest.Quests.Remove( quest ); + if ( quest != null ) + KCDatabase.Instance.Quest.Quests.Remove( quest ); - if ( progress != null ) - KCDatabase.Instance.QuestProgress.Progresses.Remove( progress ); + if ( progress != null ) + KCDatabase.Instance.QuestProgress.Progresses.Remove( progress ); - Updated(); - } + Updated(); } } + } @@ -612,10 +597,51 @@ private void QuestView_CellMouseLeave( object sender, DataGridViewCellEventArgs } + private void MenuMain_Opening( object sender, CancelEventArgs e ) { + + var quest = KCDatabase.Instance.Quest[GetSelectedRowQuestID()]; + + if ( quest != null ) { + MenuMain_GoogleQuest.Enabled = true; + MenuMain_GoogleQuest.Text = string.Format( "『{0}』でGoogle検索(&G)", quest.Name ); + } else { + MenuMain_GoogleQuest.Enabled = false; + MenuMain_GoogleQuest.Text = "任務名でGoogle検索(&G)"; + } + } + + private void MenuMain_GoogleQuest_Click( object sender, EventArgs e ) { + var quest = KCDatabase.Instance.Quest[GetSelectedRowQuestID()]; + + if ( quest != null ) { + try { + + // google <任務名> 艦これ + System.Diagnostics.Process.Start( @"https://www.google.co.jp/search?q=" + Uri.EscapeDataString( quest.Name ) + "+%E8%89%A6%E3%81%93%E3%82%8C" ); + + } catch ( Exception ex ) { + Utility.ErrorReporter.SendErrorReport( ex, "任務名の Google 検索に失敗しました。" ); + } + } + + } + + private int GetSelectedRowQuestID() { + var rows = QuestView.SelectedRows; + + if ( rows != null && rows.Count > 0 && rows[0].Index != -1 ) { + + return rows[0].Cells[QuestView_Name.Index].Value as int? ?? -1; + } + + return -1; + } + protected override string GetPersistString() { return "Quest"; } + } } From 618f142509da9857131cc8d31c4cfc02487b731e Mon Sep 17 00:00:00 2001 From: Andante Date: Wed, 23 Aug 2017 22:57:36 +0900 Subject: [PATCH 02/12] =?UTF-8?q?=E6=88=A6=E9=97=98=EF=BC=9A=E8=89=A6?= =?UTF-8?q?=E7=A8=AE=E7=95=A5=E5=8F=B7=E8=A1=A8=E7=A4=BA=E6=A9=9F=E8=83=BD?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 艦隊:艦隊状態表示モードを変更可能に --- ElectronicObserver/Utility/Configuration.cs | 13 +- .../Window/Control/FleetState.cs | 45 ++++- .../Dialog/DialogConfiguration.Designer.cs | 179 +++++++++++------- .../Window/Dialog/DialogConfiguration.cs | 4 + ElectronicObserver/Window/FormBattle.cs | 66 ++++--- 5 files changed, 206 insertions(+), 101 deletions(-) diff --git a/ElectronicObserver/Utility/Configuration.cs b/ElectronicObserver/Utility/Configuration.cs index db7ea18a8..c6a0d651f 100644 --- a/ElectronicObserver/Utility/Configuration.cs +++ b/ElectronicObserver/Utility/Configuration.cs @@ -680,7 +680,11 @@ public class ConfigFormFleet : ConfigPartBase { /// 大破時に点滅させる /// public bool BlinkAtDamaged { get; set; } - + + /// + /// 艦隊状態の表示方法 + /// + public int FleetStateDisplayMode { get; set; } public ConfigFormFleet() { ShowAircraft = true; @@ -700,6 +704,7 @@ public ConfigFormFleet() { ReflectAnchorageRepairHealing = true; EmphasizesSubFleetInPort = false; BlinkAtDamaged = true; + FleetStateDisplayMode = 2; } } /// [艦隊]ウィンドウ @@ -1021,10 +1026,16 @@ public class ConfigFormBattle : ConfigPartBase { /// public bool ShowHPBar { get; set; } + /// + /// HP バーに艦種を表示するか + /// + public bool ShowShipTypeInHPBar { get; set; } + public ConfigFormBattle() { IsScrollable = false; HideDuringBattle = false; ShowHPBar = true; + ShowShipTypeInHPBar = false; } } diff --git a/ElectronicObserver/Window/Control/FleetState.cs b/ElectronicObserver/Window/Control/FleetState.cs index 59a742be3..6759e674a 100644 --- a/ElectronicObserver/Window/Control/FleetState.cs +++ b/ElectronicObserver/Window/Control/FleetState.cs @@ -158,6 +158,7 @@ public void UpdateFleetState( FleetData fleet, ToolTip tooltip ) { bool emphasizesSubFleetInPort = Utility.Configuration.Config.FormFleet.EmphasizesSubFleetInPort && ( db.Fleet.CombinedFlag > 0 ? fleet.FleetID >= 3 : fleet.FleetID >= 2 ); + var displayMode = (FleetStateDisplayModes)Utility.Configuration.Config.FormFleet.FleetStateDisplayMode; Color colorDanger = Color.LightCoral; Color colorInPort = Color.Transparent; @@ -362,16 +363,31 @@ public void UpdateFleetState( FleetData fleet, ToolTip tooltip ) { } - for ( int i = index; i < StateLabels.Count; i++ ) + for ( int i = displayMode == FleetStateDisplayModes.Single ? 1 : index; i < StateLabels.Count; i++ ) StateLabels[i].Enabled = false; - if ( index == 1 ) { - StateLabels[0].AutoShorten = false; + switch ( displayMode ) { - } else { - for ( int i = 0; i < index; i++ ) - StateLabels[i].AutoShorten = true; + case FleetStateDisplayModes.AllCollapsed: + for ( int i = 0; i < index; i++ ) + StateLabels[i].AutoShorten = true; + break; + + case FleetStateDisplayModes.MultiCollapsed: + if ( index == 1 ) { + StateLabels[0].AutoShorten = false; + } else { + for ( int i = 0; i < index; i++ ) + StateLabels[i].AutoShorten = true; + } + break; + + case FleetStateDisplayModes.Single: + case FleetStateDisplayModes.AllExpanded: + for ( int i = 0; i < index; i++ ) + StateLabels[i].AutoShorten = false; + break; } } @@ -454,4 +470,21 @@ public enum FleetStates { Sparkled, Ready, } + + /// + /// 状態の表示モードを指定します。 + /// + public enum FleetStateDisplayModes { + /// 1つだけ表示 + Single, + + /// 複数表示(すべて短縮表示) + AllCollapsed, + + /// 複数表示(1つの時は通常表示、複数の時は短縮表示) + MultiCollapsed, + + /// 複数表示(すべて通常表示) + AllExpanded, + } } diff --git a/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs b/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs index 9b1322e90..4548a174d 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs +++ b/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs @@ -24,8 +24,8 @@ protected override void Dispose( bool disposing ) { /// private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - ElectronicObserver.Window.Control.StatusBarModule statusBarModule1 = new ElectronicObserver.Window.Control.StatusBarModule(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + ElectronicObserver.Window.Control.StatusBarModule statusBarModule1 = new ElectronicObserver.Window.Control.StatusBarModule(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); this.Connection_UpstreamProxyAddress = new System.Windows.Forms.TextBox(); @@ -52,7 +52,6 @@ private void InitializeComponent() { this.tabPage2 = new System.Windows.Forms.TabPage(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.UI_RenderingTestChanger = new System.Windows.Forms.TrackBar(); - this.UI_RenderingTest = new ElectronicObserver.Window.Control.ShipStatusHP(); this.UI_IsLayoutFixed = new System.Windows.Forms.CheckBox(); this.UI_BarColorMorphing = new System.Windows.Forms.CheckBox(); this.UI_SubFontSelect = new System.Windows.Forms.Button(); @@ -175,6 +174,8 @@ private void InitializeComponent() { this.FormBrowser_AppliesStyleSheet = new System.Windows.Forms.CheckBox(); this.FormBrowser_ConfirmAtRefresh = new System.Windows.Forms.CheckBox(); this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.label42 = new System.Windows.Forms.Label(); + this.FormBrowser_ScreenShotSaveMode = new System.Windows.Forms.ComboBox(); this.FormBrowser_ScreenShotFormat_AvoidTwitterDeterioration = new System.Windows.Forms.CheckBox(); this.label18 = new System.Windows.Forms.Label(); this.FormBrowser_ScreenShotFormat_PNG = new System.Windows.Forms.RadioButton(); @@ -243,8 +244,10 @@ private void InitializeComponent() { this.APIListBrowser = new System.Windows.Forms.OpenFileDialog(); this.Log_PlayTime = new System.Windows.Forms.Label(); this.PlayTimeTimer = new System.Windows.Forms.Timer(this.components); - this.FormBrowser_ScreenShotSaveMode = new System.Windows.Forms.ComboBox(); - this.label42 = new System.Windows.Forms.Label(); + this.FormBattle_ShowShipTypeInHPBar = new System.Windows.Forms.CheckBox(); + this.UI_RenderingTest = new ElectronicObserver.Window.Control.ShipStatusHP(); + this.FormFleet_FleetStateDisplayMode = new System.Windows.Forms.ComboBox(); + this.label43 = new System.Windows.Forms.Label(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.Connection_UpstreamProxyPort)).BeginInit(); @@ -584,10 +587,10 @@ private void InitializeComponent() { this.tabPage2.Controls.Add(this.UI_MainFontSelect); this.tabPage2.Controls.Add(this.UI_MainFont); this.tabPage2.Controls.Add(this.label5); - this.tabPage2.Location = new System.Drawing.Point(4, 24); + this.tabPage2.Location = new System.Drawing.Point(4, 22); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(576, 292); + this.tabPage2.Size = new System.Drawing.Size(576, 294); this.tabPage2.TabIndex = 1; this.tabPage2.Text = "UI"; this.tabPage2.UseVisualStyleBackColor = true; @@ -622,30 +625,6 @@ private void InitializeComponent() { this.UI_RenderingTestChanger.TickStyle = System.Windows.Forms.TickStyle.None; this.UI_RenderingTestChanger.Scroll += new System.EventHandler(this.UI_RenderingTestChanger_Scroll); // - // UI_RenderingTest - // - this.UI_RenderingTest.AutoSize = true; - this.UI_RenderingTest.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - statusBarModule1.BarColor0Begin = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - statusBarModule1.BarColor0End = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - statusBarModule1.MaximumValue = 500; - statusBarModule1.PrevValue = 401; - statusBarModule1.Value = 401; - this.UI_RenderingTest.HPBar = statusBarModule1; - this.UI_RenderingTest.Location = new System.Drawing.Point(16, 3); - this.UI_RenderingTest.MainFontColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.UI_RenderingTest.Margin = new System.Windows.Forms.Padding(16, 3, 16, 3); - this.UI_RenderingTest.MaximumValue = 500; - this.UI_RenderingTest.Name = "UI_RenderingTest"; - this.UI_RenderingTest.PrevValue = 401; - this.UI_RenderingTest.RepairTime = new System.DateTime(2017, 6, 18, 0, 0, 59, 159); - this.UI_RenderingTest.RepairTimeShowMode = ElectronicObserver.Window.Control.ShipStatusHPRepairTimeShowMode.Invisible; - this.UI_RenderingTest.Size = new System.Drawing.Size(136, 20); - this.UI_RenderingTest.TabIndex = 12; - this.UI_RenderingTest.Text = "Rendering Test: "; - this.ToolTipInfo.SetToolTip(this.UI_RenderingTest, "描画プレビューです。\r\n下のバーから値を調整できます。"); - this.UI_RenderingTest.Value = 401; - // // UI_IsLayoutFixed // this.UI_IsLayoutFixed.AutoSize = true; @@ -746,10 +725,10 @@ private void InitializeComponent() { this.tabPage3.Controls.Add(this.Log_SaveLogFlag); this.tabPage3.Controls.Add(this.Log_LogLevel); this.tabPage3.Controls.Add(this.label6); - this.tabPage3.Location = new System.Drawing.Point(4, 24); + this.tabPage3.Location = new System.Drawing.Point(4, 22); this.tabPage3.Name = "tabPage3"; this.tabPage3.Padding = new System.Windows.Forms.Padding(3); - this.tabPage3.Size = new System.Drawing.Size(576, 292); + this.tabPage3.Size = new System.Drawing.Size(576, 294); this.tabPage3.TabIndex = 2; this.tabPage3.Text = "ログ"; this.tabPage3.UseVisualStyleBackColor = true; @@ -876,10 +855,10 @@ private void InitializeComponent() { this.tabPage4.Controls.Add(this.label9); this.tabPage4.Controls.Add(this.Control_ConditionBorder); this.tabPage4.Controls.Add(this.label7); - this.tabPage4.Location = new System.Drawing.Point(4, 24); + this.tabPage4.Location = new System.Drawing.Point(4, 22); this.tabPage4.Name = "tabPage4"; this.tabPage4.Padding = new System.Windows.Forms.Padding(3); - this.tabPage4.Size = new System.Drawing.Size(576, 292); + this.tabPage4.Size = new System.Drawing.Size(576, 294); this.tabPage4.TabIndex = 3; this.tabPage4.Text = "動作"; this.tabPage4.UseVisualStyleBackColor = true; @@ -970,10 +949,10 @@ private void InitializeComponent() { this.tabPage5.Controls.Add(this.Debug_AlertOnError); this.tabPage5.Controls.Add(this.Debug_SealingPanel); this.tabPage5.Controls.Add(this.Debug_EnableDebugMenu); - this.tabPage5.Location = new System.Drawing.Point(4, 24); + this.tabPage5.Location = new System.Drawing.Point(4, 22); this.tabPage5.Name = "tabPage5"; this.tabPage5.Padding = new System.Windows.Forms.Padding(3); - this.tabPage5.Size = new System.Drawing.Size(576, 292); + this.tabPage5.Size = new System.Drawing.Size(576, 294); this.tabPage5.TabIndex = 4; this.tabPage5.Text = "デバッグ"; this.tabPage5.UseVisualStyleBackColor = true; @@ -998,7 +977,7 @@ private void InitializeComponent() { this.Debug_SealingPanel.Controls.Add(this.Debug_APIListPathSearch); this.Debug_SealingPanel.Location = new System.Drawing.Point(0, 56); this.Debug_SealingPanel.Name = "Debug_SealingPanel"; - this.Debug_SealingPanel.Size = new System.Drawing.Size(576, 211); + this.Debug_SealingPanel.Size = new System.Drawing.Size(576, 209); this.Debug_SealingPanel.TabIndex = 1; // // Debug_APIListPath @@ -1059,10 +1038,10 @@ private void InitializeComponent() { this.tabPage6.Controls.Add(this.label14); this.tabPage6.Controls.Add(this.Life_TopMost); this.tabPage6.Controls.Add(this.Life_ConfirmOnClosing); - this.tabPage6.Location = new System.Drawing.Point(4, 24); + this.tabPage6.Location = new System.Drawing.Point(4, 22); this.tabPage6.Name = "tabPage6"; this.tabPage6.Padding = new System.Windows.Forms.Padding(3); - this.tabPage6.Size = new System.Drawing.Size(576, 292); + this.tabPage6.Size = new System.Drawing.Size(576, 294); this.tabPage6.TabIndex = 5; this.tabPage6.Text = "ウィンドウ"; this.tabPage6.UseVisualStyleBackColor = true; @@ -1214,6 +1193,8 @@ private void InitializeComponent() { // // tabPage8 // + this.tabPage8.Controls.Add(this.label43); + this.tabPage8.Controls.Add(this.FormFleet_FleetStateDisplayMode); this.tabPage8.Controls.Add(this.FormFleet_EmphasizesSubFleetInPort); this.tabPage8.Controls.Add(this.FormFleet_BlinkAtDamaged); this.tabPage8.Controls.Add(this.FormFleet_ReflectAnchorageRepairHealing); @@ -1979,13 +1960,14 @@ private void InitializeComponent() { // // tabPage20 // + this.tabPage20.Controls.Add(this.FormBattle_ShowShipTypeInHPBar); this.tabPage20.Controls.Add(this.FormBattle_ShowHPBar); this.tabPage20.Controls.Add(this.FormBattle_HideDuringBattle); this.tabPage20.Controls.Add(this.FormBattle_IsScrollable); - this.tabPage20.Location = new System.Drawing.Point(4, 22); + this.tabPage20.Location = new System.Drawing.Point(4, 24); this.tabPage20.Name = "tabPage20"; this.tabPage20.Padding = new System.Windows.Forms.Padding(3); - this.tabPage20.Size = new System.Drawing.Size(562, 260); + this.tabPage20.Size = new System.Drawing.Size(562, 258); this.tabPage20.TabIndex = 10; this.tabPage20.Text = "戦闘"; this.tabPage20.UseVisualStyleBackColor = true; @@ -2038,10 +2020,10 @@ private void InitializeComponent() { this.tabPage12.Controls.Add(this.FormBrowser_LogInPageURL); this.tabPage12.Controls.Add(this.FormBrowser_ZoomRate); this.tabPage12.Controls.Add(this.label15); - this.tabPage12.Location = new System.Drawing.Point(4, 24); + this.tabPage12.Location = new System.Drawing.Point(4, 22); this.tabPage12.Name = "tabPage12"; this.tabPage12.Padding = new System.Windows.Forms.Padding(3); - this.tabPage12.Size = new System.Drawing.Size(562, 258); + this.tabPage12.Size = new System.Drawing.Size(562, 260); this.tabPage12.TabIndex = 3; this.tabPage12.Text = "ブラウザ"; this.tabPage12.UseVisualStyleBackColor = true; @@ -2133,6 +2115,28 @@ private void InitializeComponent() { this.groupBox2.TabStop = false; this.groupBox2.Text = "スクリーンショット"; // + // label42 + // + this.label42.AutoSize = true; + this.label42.Location = new System.Drawing.Point(351, 24); + this.label42.Name = "label42"; + this.label42.Size = new System.Drawing.Size(67, 15); + this.label42.TabIndex = 15; + this.label42.Text = "保存方法:"; + // + // FormBrowser_ScreenShotSaveMode + // + this.FormBrowser_ScreenShotSaveMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.FormBrowser_ScreenShotSaveMode.FormattingEnabled = true; + this.FormBrowser_ScreenShotSaveMode.Items.AddRange(new object[] { + "ファイルに保存", + "クリップボードにコピー", + "両方保存"}); + this.FormBrowser_ScreenShotSaveMode.Location = new System.Drawing.Point(423, 18); + this.FormBrowser_ScreenShotSaveMode.Name = "FormBrowser_ScreenShotSaveMode"; + this.FormBrowser_ScreenShotSaveMode.Size = new System.Drawing.Size(121, 23); + this.FormBrowser_ScreenShotSaveMode.TabIndex = 14; + // // FormBrowser_ScreenShotFormat_AvoidTwitterDeterioration // this.FormBrowser_ScreenShotFormat_AvoidTwitterDeterioration.AutoSize = true; @@ -2517,10 +2521,10 @@ private void InitializeComponent() { this.tabPage11.Controls.Add(this.Notification_Repair); this.tabPage11.Controls.Add(this.Notification_Construction); this.tabPage11.Controls.Add(this.Notification_Expedition); - this.tabPage11.Location = new System.Drawing.Point(4, 24); + this.tabPage11.Location = new System.Drawing.Point(4, 22); this.tabPage11.Name = "tabPage11"; this.tabPage11.Padding = new System.Windows.Forms.Padding(3); - this.tabPage11.Size = new System.Drawing.Size(576, 292); + this.tabPage11.Size = new System.Drawing.Size(576, 294); this.tabPage11.TabIndex = 7; this.tabPage11.Text = "通知"; this.tabPage11.UseVisualStyleBackColor = true; @@ -2620,10 +2624,10 @@ private void InitializeComponent() { // tabPage15 // this.tabPage15.Controls.Add(this.groupBox5); - this.tabPage15.Location = new System.Drawing.Point(4, 24); + this.tabPage15.Location = new System.Drawing.Point(4, 22); this.tabPage15.Name = "tabPage15"; this.tabPage15.Padding = new System.Windows.Forms.Padding(3); - this.tabPage15.Size = new System.Drawing.Size(576, 292); + this.tabPage15.Size = new System.Drawing.Size(576, 294); this.tabPage15.TabIndex = 8; this.tabPage15.Text = "データベース"; this.tabPage15.UseVisualStyleBackColor = true; @@ -2699,10 +2703,10 @@ private void InitializeComponent() { this.tabPage17.Controls.Add(this.BGMPlayer_VolumeAll); this.tabPage17.Controls.Add(this.BGMPlayer_Enabled); this.tabPage17.Controls.Add(this.BGMPlayer_ControlGrid); - this.tabPage17.Location = new System.Drawing.Point(4, 24); + this.tabPage17.Location = new System.Drawing.Point(4, 22); this.tabPage17.Name = "tabPage17"; this.tabPage17.Padding = new System.Windows.Forms.Padding(3); - this.tabPage17.Size = new System.Drawing.Size(576, 292); + this.tabPage17.Size = new System.Drawing.Size(576, 294); this.tabPage17.TabIndex = 9; this.tabPage17.Text = "BGM"; this.tabPage17.UseVisualStyleBackColor = true; @@ -2781,7 +2785,7 @@ private void InitializeComponent() { this.BGMPlayer_ControlGrid.RowHeadersVisible = false; this.BGMPlayer_ControlGrid.RowTemplate.Height = 21; this.BGMPlayer_ControlGrid.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.BGMPlayer_ControlGrid.Size = new System.Drawing.Size(564, 231); + this.BGMPlayer_ControlGrid.Size = new System.Drawing.Size(564, 229); this.BGMPlayer_ControlGrid.TabIndex = 0; this.BGMPlayer_ControlGrid.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.BGMPlayer_ControlGrid_CellContentClick); this.BGMPlayer_ControlGrid.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.BGMPlayer_ControlGrid_CellFormatting); @@ -2878,27 +2882,63 @@ private void InitializeComponent() { this.PlayTimeTimer.Interval = 1000; this.PlayTimeTimer.Tick += new System.EventHandler(this.PlayTimeTimer_Tick); // - // FormBrowser_ScreenShotSaveMode + // FormBattle_ShowShipTypeInHPBar // - this.FormBrowser_ScreenShotSaveMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.FormBrowser_ScreenShotSaveMode.FormattingEnabled = true; - this.FormBrowser_ScreenShotSaveMode.Items.AddRange(new object[] { - "ファイルに保存", - "クリップボードにコピー", - "両方保存"}); - this.FormBrowser_ScreenShotSaveMode.Location = new System.Drawing.Point(423, 18); - this.FormBrowser_ScreenShotSaveMode.Name = "FormBrowser_ScreenShotSaveMode"; - this.FormBrowser_ScreenShotSaveMode.Size = new System.Drawing.Size(121, 23); - this.FormBrowser_ScreenShotSaveMode.TabIndex = 14; + this.FormBattle_ShowShipTypeInHPBar.AutoSize = true; + this.FormBattle_ShowShipTypeInHPBar.Location = new System.Drawing.Point(6, 81); + this.FormBattle_ShowShipTypeInHPBar.Name = "FormBattle_ShowShipTypeInHPBar"; + this.FormBattle_ShowShipTypeInHPBar.Size = new System.Drawing.Size(171, 19); + this.FormBattle_ShowShipTypeInHPBar.TabIndex = 9; + this.FormBattle_ShowShipTypeInHPBar.Text = "HPバーに艦種略号を表示する"; + this.ToolTipInfo.SetToolTip(this.FormBattle_ShowShipTypeInHPBar, "\"HP:\" 表示の代わりに艦種略号を表示するかを指定します。\r\n長い略号の艦種は表示が被る可能性があります。"); + this.FormBattle_ShowShipTypeInHPBar.UseVisualStyleBackColor = true; // - // label42 + // UI_RenderingTest // - this.label42.AutoSize = true; - this.label42.Location = new System.Drawing.Point(351, 24); - this.label42.Name = "label42"; - this.label42.Size = new System.Drawing.Size(67, 15); - this.label42.TabIndex = 15; - this.label42.Text = "保存方法:"; + this.UI_RenderingTest.AutoSize = true; + this.UI_RenderingTest.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + statusBarModule1.BarColor0Begin = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + statusBarModule1.BarColor0End = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + statusBarModule1.MaximumValue = 500; + statusBarModule1.PrevValue = 401; + statusBarModule1.Value = 401; + this.UI_RenderingTest.HPBar = statusBarModule1; + this.UI_RenderingTest.Location = new System.Drawing.Point(16, 3); + this.UI_RenderingTest.MainFontColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.UI_RenderingTest.Margin = new System.Windows.Forms.Padding(16, 3, 16, 3); + this.UI_RenderingTest.MaximumValue = 500; + this.UI_RenderingTest.Name = "UI_RenderingTest"; + this.UI_RenderingTest.PrevValue = 401; + this.UI_RenderingTest.RepairTime = new System.DateTime(2017, 6, 18, 0, 0, 59, 159); + this.UI_RenderingTest.RepairTimeShowMode = ElectronicObserver.Window.Control.ShipStatusHPRepairTimeShowMode.Invisible; + this.UI_RenderingTest.Size = new System.Drawing.Size(136, 20); + this.UI_RenderingTest.TabIndex = 12; + this.UI_RenderingTest.Text = "Rendering Test: "; + this.ToolTipInfo.SetToolTip(this.UI_RenderingTest, "描画プレビューです。\r\n下のバーから値を調整できます。"); + this.UI_RenderingTest.Value = 401; + // + // FormFleet_FleetStateDisplayMode + // + this.FormFleet_FleetStateDisplayMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.FormFleet_FleetStateDisplayMode.FormattingEnabled = true; + this.FormFleet_FleetStateDisplayMode.Items.AddRange(new object[] { + "1つだけ表示", + "全て短縮表示", + "複数表示時に短縮", + "全て通常表示"}); + this.FormFleet_FleetStateDisplayMode.Location = new System.Drawing.Point(347, 31); + this.FormFleet_FleetStateDisplayMode.Name = "FormFleet_FleetStateDisplayMode"; + this.FormFleet_FleetStateDisplayMode.Size = new System.Drawing.Size(121, 23); + this.FormFleet_FleetStateDisplayMode.TabIndex = 21; + // + // label43 + // + this.label43.AutoSize = true; + this.label43.Location = new System.Drawing.Point(250, 34); + this.label43.Name = "label43"; + this.label43.Size = new System.Drawing.Size(91, 15); + this.label43.TabIndex = 22; + this.label43.Text = "艦隊状態表示:"; // // DialogConfiguration // @@ -3218,5 +3258,8 @@ private void InitializeComponent() { private System.Windows.Forms.CheckBox FormBattle_ShowHPBar; private System.Windows.Forms.Label label42; private System.Windows.Forms.ComboBox FormBrowser_ScreenShotSaveMode; + private System.Windows.Forms.CheckBox FormBattle_ShowShipTypeInHPBar; + private System.Windows.Forms.Label label43; + private System.Windows.Forms.ComboBox FormFleet_FleetStateDisplayMode; } } \ No newline at end of file diff --git a/ElectronicObserver/Window/Dialog/DialogConfiguration.cs b/ElectronicObserver/Window/Dialog/DialogConfiguration.cs index 1303b6aed..764fe9459 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfiguration.cs +++ b/ElectronicObserver/Window/Dialog/DialogConfiguration.cs @@ -370,6 +370,7 @@ public void FromConfiguration( Configuration.ConfigurationData config ) { FormFleet_ReflectAnchorageRepairHealing.Checked = config.FormFleet.ReflectAnchorageRepairHealing; FormFleet_BlinkAtDamaged.Checked = config.FormFleet.BlinkAtDamaged; FormFleet_EmphasizesSubFleetInPort.Checked = config.FormFleet.EmphasizesSubFleetInPort; + FormFleet_FleetStateDisplayMode.SelectedIndex = config.FormFleet.FleetStateDisplayMode; FormHeadquarters_BlinkAtMaximum.Checked = config.FormHeadquarters.BlinkAtMaximum; FormHeadquarters_Visibility.Items.Clear(); @@ -409,6 +410,7 @@ public void FromConfiguration( Configuration.ConfigurationData config ) { FormBattle_IsScrollable.Checked = config.FormBattle.IsScrollable; FormBattle_HideDuringBattle.Checked = config.FormBattle.HideDuringBattle; FormBattle_ShowHPBar.Checked = config.FormBattle.ShowHPBar; + FormBattle_ShowShipTypeInHPBar.Checked = config.FormBattle.ShowShipTypeInHPBar; FormBrowser_IsEnabled.Checked = config.FormBrowser.IsEnabled; FormBrowser_ZoomRate.Value = config.FormBrowser.ZoomRate; @@ -608,6 +610,7 @@ public void ToConfiguration( Configuration.ConfigurationData config ) { config.FormFleet.ReflectAnchorageRepairHealing = FormFleet_ReflectAnchorageRepairHealing.Checked; config.FormFleet.BlinkAtDamaged = FormFleet_BlinkAtDamaged.Checked; config.FormFleet.EmphasizesSubFleetInPort = FormFleet_EmphasizesSubFleetInPort.Checked; + config.FormFleet.FleetStateDisplayMode = FormFleet_FleetStateDisplayMode.SelectedIndex; config.FormHeadquarters.BlinkAtMaximum = FormHeadquarters_BlinkAtMaximum.Checked; { @@ -653,6 +656,7 @@ public void ToConfiguration( Configuration.ConfigurationData config ) { config.FormBattle.IsScrollable = FormBattle_IsScrollable.Checked; config.FormBattle.HideDuringBattle = FormBattle_HideDuringBattle.Checked; config.FormBattle.ShowHPBar = FormBattle_ShowHPBar.Checked; + config.FormBattle.ShowShipTypeInHPBar = FormBattle_ShowShipTypeInHPBar.Checked; config.FormBrowser.IsEnabled = FormBrowser_IsEnabled.Checked; config.FormBrowser.ZoomRate = (int)FormBrowser_ZoomRate.Value; diff --git a/ElectronicObserver/Window/FormBattle.cs b/ElectronicObserver/Window/FormBattle.cs index a8f5781a7..49e0189a1 100644 --- a/ElectronicObserver/Window/FormBattle.cs +++ b/ElectronicObserver/Window/FormBattle.cs @@ -51,7 +51,7 @@ public FormBattle( FormMain parent ) { HPBars[i].AutoSize = false; HPBars[i].AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; HPBars[i].Margin = new Padding( 2, 0, 2, 0 ); - HPBars[i].Anchor = AnchorStyles.None; + HPBars[i].Anchor = AnchorStyles.Left | AnchorStyles.Right; HPBars[i].MainFont = MainFont; HPBars[i].SubFont = SubFont; HPBars[i].UsePrevValue = true; @@ -815,31 +815,36 @@ private void SetHPBar( BattleData bd ) { bool isEscaped; bool isLandBase; + var bar = HPBars[i]; + if ( isBaseAirRaid ) { name = string.Format( "第{0}基地", i + 1 ); isEscaped = false; isLandBase = true; + bar.Text = "LB"; //note: Land Base (Landing Boat もあるらしいが考えつかなかったので) + } else { ShipData ship = bd.Initial.FriendFleet.MembersInstance[i]; name = string.Format( "{0} Lv. {1}", ship.MasterShip.NameWithClass, ship.Level ); isEscaped = bd.Initial.FriendFleet.EscapedShipList.Contains( ship.MasterID ); isLandBase = ship.MasterShip.IsLandBase; + bar.Text = Constants.GetShipClassClassification( ship.MasterShip.ShipType ); } - ToolTipInfo.SetToolTip( HPBars[i], string.Format + ToolTipInfo.SetToolTip( bar, string.Format ( "{0}\r\nHP: ({1} → {2})/{3} ({4}) [{5}]\r\n与ダメージ: {6}\r\n\r\n{7}", name, - Math.Max( HPBars[i].PrevValue, 0 ), - Math.Max( HPBars[i].Value, 0 ), - HPBars[i].MaximumValue, - HPBars[i].Value - HPBars[i].PrevValue, - Constants.GetDamageState( (double)HPBars[i].Value / HPBars[i].MaximumValue, isPractice, isLandBase, isEscaped ), + Math.Max( bar.PrevValue, 0 ), + Math.Max( bar.Value, 0 ), + bar.MaximumValue, + bar.Value - bar.PrevValue, + Constants.GetDamageState( (double)bar.Value / bar.MaximumValue, isPractice, isLandBase, isEscaped ), attackDamages[i], bd.GetBattleDetail( i ) ) ); - if ( isEscaped ) HPBars[i].BackColor = Color.Silver; - else HPBars[i].BackColor = SystemColors.Control; + if ( isEscaped ) bar.BackColor = Color.Silver; + else bar.BackColor = SystemColors.Control; } } @@ -849,15 +854,18 @@ private void SetHPBar( BattleData bd ) { if ( initialHPs[i + 6] != -1 ) { ShipDataMaster ship = bd.Initial.EnemyMembersInstance[i]; - ToolTipInfo.SetToolTip( HPBars[i + 6], + var bar = HPBars[i + 6]; + bar.Text = Constants.GetShipClassClassification( ship.ShipType ); + + ToolTipInfo.SetToolTip( bar, string.Format( "{0} Lv. {1}\r\nHP: ({2} → {3})/{4} ({5}) [{6}]\r\n\r\n{7}", ship.NameWithClass, bd.Initial.EnemyLevels[i], - Math.Max( HPBars[i + 6].PrevValue, 0 ), - Math.Max( HPBars[i + 6].Value, 0 ), - HPBars[i + 6].MaximumValue, - HPBars[i + 6].Value - HPBars[i + 6].PrevValue, - Constants.GetDamageState( (double)HPBars[i + 6].Value / HPBars[i + 6].MaximumValue, isPractice, ship.IsLandBase ), + Math.Max( bar.PrevValue, 0 ), + Math.Max( bar.Value, 0 ), + bar.MaximumValue, + bar.Value - bar.PrevValue, + Constants.GetDamageState( (double)bar.Value / bar.MaximumValue, isPractice, ship.IsLandBase ), bd.GetBattleDetail( i + 6 ) ) ); @@ -874,21 +882,24 @@ private void SetHPBar( BattleData bd ) { ShipData ship = bd.Initial.FriendFleetEscort.MembersInstance[i]; bool isEscaped = bd.Initial.FriendFleetEscort.EscapedShipList.Contains( ship.MasterID ); - ToolTipInfo.SetToolTip( HPBars[i + 12], string.Format( + var bar = HPBars[i + 12]; + bar.Text = Constants.GetShipClassClassification( ship.MasterShip.ShipType ); + + ToolTipInfo.SetToolTip( bar, string.Format( "{0} Lv. {1}\r\nHP: ({2} → {3})/{4} ({5}) [{6}]\r\n与ダメージ: {7}\r\n\r\n{8}", ship.MasterShip.NameWithClass, ship.Level, - Math.Max( HPBars[i + 12].PrevValue, 0 ), - Math.Max( HPBars[i + 12].Value, 0 ), - HPBars[i + 12].MaximumValue, - HPBars[i + 12].Value - HPBars[i + 12].PrevValue, - Constants.GetDamageState( (double)HPBars[i + 12].Value / HPBars[i + 12].MaximumValue, isPractice, ship.MasterShip.IsLandBase, isEscaped ), + Math.Max( bar.PrevValue, 0 ), + Math.Max( bar.Value, 0 ), + bar.MaximumValue, + bar.Value - bar.PrevValue, + Constants.GetDamageState( (double)bar.Value / bar.MaximumValue, isPractice, ship.MasterShip.IsLandBase, isEscaped ), attackDamages[i + 12], bd.GetBattleDetail( i + 12 ) ) ); - if ( isEscaped ) HPBars[i + 12].BackColor = Color.Silver; - else HPBars[i + 12].BackColor = SystemColors.Control; + if ( isEscaped ) bar.BackColor = Color.Silver; + else bar.BackColor = SystemColors.Control; } } @@ -906,6 +917,7 @@ private void SetHPBar( BattleData bd ) { ShipDataMaster ship = bd.Initial.EnemyMembersEscortInstance[i]; var bar = HPBars[i + 18]; + bar.Text = Constants.GetShipClassClassification( ship.ShipType ); ToolTipInfo.SetToolTip( bar, string.Format( "{0} Lv. {1}\r\nHP: ({2} → {3})/{4} ({5}) [{6}]\r\n\r\n{7}", @@ -927,19 +939,21 @@ private void SetHPBar( BattleData bd ) { } - //*/ if ( isCombined && isEnemyCombined ) { foreach ( var bar in HPBars ) { bar.Size = SmallBarSize; bar.Text = null; } } else { + bool showShipType = Utility.Configuration.Config.FormBattle.ShowShipTypeInHPBar; + foreach ( var bar in HPBars ) { bar.Size = DefaultBarSize; - bar.Text = "HP:"; + + if ( !showShipType ) + bar.Text = "HP:"; } } - //*/ if ( bd.Initial.IsBossDamaged ) From 4b167bcc934012a8132b84110c6a71d2af7a922f Mon Sep 17 00:00:00 2001 From: Andante Date: Thu, 24 Aug 2017 20:08:25 +0900 Subject: [PATCH 03/12] =?UTF-8?q?=E7=88=86=E9=9B=B7=E3=83=BB=E3=82=BD?= =?UTF-8?q?=E3=83=8A=E3=83=BC=E3=82=B7=E3=83=8A=E3=82=B8=E3=83=BC=E8=A8=88?= =?UTF-8?q?=E7=AE=97=E5=BC=8F=E3=82=92=E6=9C=80=E6=96=B0=E3=81=AE=E3=82=82?= =?UTF-8?q?=E3=81=AE=E3=81=AB=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 編成画像:バナー型において一部艦娘の名前が見切れる不具合を修正 --- ElectronicObserver/Data/ShipData.cs | 41 ++++++++++++++++--- ElectronicObserver/Utility/Data/Calculator.cs | 12 +++++- .../Utility/FleetImageGenerator.cs | 2 +- 3 files changed, 48 insertions(+), 7 deletions(-) diff --git a/ElectronicObserver/Data/ShipData.cs b/ElectronicObserver/Data/ShipData.cs index 8eac2974f..da4d67bed 100644 --- a/ElectronicObserver/Data/ShipData.cs +++ b/ElectronicObserver/Data/ShipData.cs @@ -613,7 +613,7 @@ public int SallyArea { return RawData.api_sally_area() ? (int)RawData.api_sally_area : -1; } } - + /// /// 艦船のマスターデータへの参照 @@ -1077,7 +1077,7 @@ private double GetItalianDamageBonus() { case 449: // Pola case 361: // 改 return Math.Sqrt( AllSlotMaster.Count( id => id == 162 ) ); // √( 203mm/53 連装砲 装備数 ) - + default: return 0; } @@ -1215,10 +1215,41 @@ private int CalculateAntiSubmarinePower( int engagementForm = 1 ) { basepower *= GetHPDamageBonus() * GetEngagementFormDamageRate( engagementForm ); + //対潜シナジー - if ( AllSlotInstanceMaster.Where( s => s != null && ( s.CategoryType == 14 || s.CategoryType == 40 ) ).Any() && //ソナー or 大型ソナー - AllSlotInstanceMaster.Where( s => s != null && s.CategoryType == 15 ).Any() ) //爆雷 - basepower *= 1.15; + + int depthChargeCount = 0; + int depthChargeThrowerCount = 0; + int sonarCount = 0; // ソナーと大型ソナーの合算 + int largeSonarCount = 0; + + foreach ( var slot in AllSlotInstanceMaster ) { + if ( slot == null ) + continue; + + switch ( slot.CategoryType ) { + case 14: // ソナー + sonarCount++; + break; + case 15: // 爆雷/投射機 + if ( Calculator.DepthChargeList.Contains( slot.EquipmentID ) ) + depthChargeCount++; + else + depthChargeThrowerCount++; + break; + case 40: // 大型ソナー + largeSonarCount++; + sonarCount++; + break; + } + } + + double thrower_sonar = depthChargeThrowerCount > 0 && sonarCount > 0 ? 1.15 : 1; + double charge_thrower = depthChargeCount > 0 && depthChargeThrowerCount > 0 ? 1.1 : 1; + double charge_sonar = ( !( thrower_sonar > 1 && charge_thrower > 1 && largeSonarCount > 0 ) && depthChargeCount > 0 && sonarCount > 0 ) ? 0.15 : 0; + + basepower *= thrower_sonar * ( charge_thrower + charge_sonar ); + //キャップ basepower = Math.Floor( CapDamage( basepower, 100 ) ); diff --git a/ElectronicObserver/Utility/Data/Calculator.cs b/ElectronicObserver/Utility/Data/Calculator.cs index c3c6175d8..9d5d15317 100644 --- a/ElectronicObserver/Utility/Data/Calculator.cs +++ b/ElectronicObserver/Utility/Data/Calculator.cs @@ -920,7 +920,7 @@ public static NightAttackKind GetNightAttackKind( int[] slot, int attackerShipID var eqs = slot.Select( id => KCDatabase.Instance.MasterEquipments[id] ).ToArray(); foreach ( var eq in eqs.Where( e => e != null ) ) { - + int eqtype = eq.EquipmentType[2]; switch ( eqtype ) { @@ -1695,6 +1695,16 @@ public static bool CanOpeningASW( ShipData ship ) { return ship.ASWTotal >= 100; } + + /// + /// 爆雷(≠爆雷投射機)のリスト + /// + public static readonly int[] DepthChargeList = { + 226, // 九五式爆雷 + 227, // 二式爆雷 + }; + + } diff --git a/ElectronicObserver/Utility/FleetImageGenerator.cs b/ElectronicObserver/Utility/FleetImageGenerator.cs index aa8d870ec..a7e7ab2bc 100644 --- a/ElectronicObserver/Utility/FleetImageGenerator.cs +++ b/ElectronicObserver/Utility/FleetImageGenerator.cs @@ -452,7 +452,7 @@ public static Bitmap GenerateCutinBitmap( FleetImageArgument args ) { Size smallDigit3Size = MeasureString( preg, "888", args.SmallDigitFont, MaxValueSize, formatMiddleRight ); Size levelSize = MeasureString( preg, "Lv.", args.SmallDigitFont, MaxValueSize, formatMiddleLeft ); Size equipmentLevelSize = MeasureString( preg, "+10", args.SmallDigitFont, MaxValueSize, formatMiddleRight ); - Rectangle shipNameImageAvailableArea = new Rectangle( 100, 0, SwfHelper.ShipNameSize.Width - 124, SwfHelper.ShipNameSize.Height - 16 ); + Rectangle shipNameImageAvailableArea = new Rectangle( 92, 0, SwfHelper.ShipNameSize.Width - 120, SwfHelper.ShipNameSize.Height - 16 ); Size fleetParameterAreaInnerMargin = new Size( 16, 0 ); Padding shipNameAreaMargin = new Padding( 0, 0, 0, 2 ); From f99f3271ed0aac0859a536c86d94bc2ee7ce56f2 Mon Sep 17 00:00:00 2001 From: chrom2411 Date: Sat, 26 Aug 2017 20:07:20 +0900 Subject: [PATCH 04/12] =?UTF-8?q?=E9=80=9A=E7=9F=A5=E3=83=80=E3=82=A4?= =?UTF-8?q?=E3=82=A2=E3=83=AD=E3=82=B0=E3=81=AE=E9=85=8D=E7=BD=AE=E3=82=92?= =?UTF-8?q?=E3=80=8C=E6=89=8B=E5=8B=95=EF=BC=88=E7=B5=B6=E5=AF=BE=EF=BC=89?= =?UTF-8?q?=E3=80=8D=E3=81=AB=E3=81=97=E3=81=9F=E5=A0=B4=E5=90=88=E3=81=AB?= =?UTF-8?q?=E3=83=86=E3=82=B9=E3=83=88=E9=80=9A=E7=9F=A5=E3=83=80=E3=82=A4?= =?UTF-8?q?=E3=82=A2=E3=83=AD=E3=82=B0=E3=82=92=E7=A7=BB=E5=8B=95=E3=81=99?= =?UTF-8?q?=E3=82=8B=E3=81=93=E3=81=A8=E3=81=A7=E8=A1=A8=E7=A4=BA=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E8=A8=AD=E7=BD=AE=E3=82=92=E5=A4=89=E6=9B=B4=E3=81=A7?= =?UTF-8?q?=E3=81=8D=E3=82=8B=E6=A9=9F=E8=83=BD=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ElectronicObserver/Notifier/NotifierBase.cs | 19 +++++++++++++++---- .../Dialog/DialogConfigurationNotifier.cs | 16 ++++++++++++++-- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/ElectronicObserver/Notifier/NotifierBase.cs b/ElectronicObserver/Notifier/NotifierBase.cs index 71fcb3e28..7570cb458 100644 --- a/ElectronicObserver/Notifier/NotifierBase.cs +++ b/ElectronicObserver/Notifier/NotifierBase.cs @@ -226,12 +226,15 @@ void Sound_MediaEnded() { /// /// 通知ダイアログを表示します。 /// - public void ShowDialog() { + public void ShowDialog(System.Windows.Forms.FormClosingEventHandler customClosingHandler = null) { if ( ShowsDialog ) { var dialog = new DialogNotifier( DialogData ); dialog.FormClosing += dialog_FormClosing; - NotifierManager.Instance.ShowNotifier( dialog ); + if (customClosingHandler != null) { + dialog.FormClosing += customClosingHandler; + } + NotifierManager.Instance.ShowNotifier( dialog ); } } @@ -245,11 +248,19 @@ void dialog_FormClosing( object sender, System.Windows.Forms.FormClosingEventArg /// /// 通知を行います。 /// - public virtual void Notify() { + public virtual void Notify() + { + Notify(null); + } + + /// + /// 終了時のイベントハンドラを指定して通知を行います。 + /// + public virtual void Notify(System.Windows.Forms.FormClosingEventHandler customClosingHandler) { if ( !IsEnabled || IsSilenced ) return; - ShowDialog(); + ShowDialog(customClosingHandler); PlaySound(); } diff --git a/ElectronicObserver/Window/Dialog/DialogConfigurationNotifier.cs b/ElectronicObserver/Window/Dialog/DialogConfigurationNotifier.cs index 2b530be2e..9da7c44d2 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfigurationNotifier.cs +++ b/ElectronicObserver/Window/Dialog/DialogConfigurationNotifier.cs @@ -290,9 +290,21 @@ private bool SetConfiguration() { private void ButtonTest_Click( object sender, EventArgs e ) { if ( !SetConfiguration() ) return; - _notifier.DialogData.Message = "テスト 通知です。"; - _notifier.Notify(); + if (_notifier.DialogData.Alignment == NotifierDialogAlignment.Custom ) { + _notifier.DialogData.Message = "テスト 通知です。\n移動して閉じるとその位置に表示するよう設定が更新されます。"; + _notifier.Notify((_sender, _e) => { + var dialog = _sender as DialogNotifier; + if ( dialog != null ) { + _notifier.DialogData.Location = dialog.Location; + LocationX.Value = dialog.Location.X; + LocationY.Value = dialog.Location.Y; + } + }); + } else { + _notifier.DialogData.Message = "テスト 通知です。"; + _notifier.Notify(); + } } private void SoundPathDirectorize_Click( object sender, EventArgs e ) { From 71ecb5bc82b9ce29b1bb764ce169e8f4507191b1 Mon Sep 17 00:00:00 2001 From: Andante Date: Thu, 31 Aug 2017 20:36:31 +0900 Subject: [PATCH 05/12] =?UTF-8?q?=E3=81=84=E3=82=8D=E3=81=84=E3=82=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 札なし艦娘出撃時に警告を表示するように * 夜間戦闘機のアイコンを追加 * 基地航空隊画像出力のコードを追加(未完成) * 不正な装備をしている艦(ヲ級後期型など)の不正スロットが表示されない不具合を修正 * 基地航空隊:状態に合わせてアイコンを変化させるように * 戦闘:連合艦隊戦時に戦闘ランク表示の位置がずれる不具合を修正 * 羅針盤:新しい「気のせい」バリエーションに対応 * 艦隊編成のコピー:輸送能力もコピーするように --- ElectronicObserver/Assets.zip | Bin 219180 -> 219598 bytes .../Assets/Equipment/NightFighter.png | Bin 0 -> 246 bytes ElectronicObserver/ElectronicObserver.csproj | 1 + ElectronicObserver/Observer/APIObserver.cs | 1 + .../api_get_member/sortie_conditions.cs | 20 ++ .../Other/Information/apilist.txt | 42 ++- .../Other/Information/kcmemo.md | 34 ++- .../Resource/ResourceManager.cs | 2 + ElectronicObserver/Utility/Configuration.cs | 5 + .../Utility/FleetImageGenerator.cs | 248 ++++++++++++++++++ .../Window/Control/ShipStatusEquipment.cs | 4 +- .../Dialog/DialogConfiguration.Designer.cs | 195 +++++++------- .../Window/Dialog/DialogConfiguration.cs | 2 + .../Window/Dialog/DialogConfiguration.resx | 3 + .../DialogFleetImageGenerator.Designer.cs | 32 ++- .../Dialog/DialogFleetImageGenerator.cs | 4 +- .../Dialog/DialogFleetImageGenerator.resx | 3 - ElectronicObserver/Window/FormBaseAirCorps.cs | 29 +- ElectronicObserver/Window/FormBattle.cs | 1 - ElectronicObserver/Window/FormCompass.cs | 14 +- .../Window/FormFleet.Designer.cs | 4 +- ElectronicObserver/Window/FormFleet.cs | 4 +- ElectronicObserver/Window/FormInformation.cs | 37 ++- 23 files changed, 564 insertions(+), 121 deletions(-) create mode 100644 ElectronicObserver/Assets/Equipment/NightFighter.png create mode 100644 ElectronicObserver/Observer/kcsapi/api_get_member/sortie_conditions.cs diff --git a/ElectronicObserver/Assets.zip b/ElectronicObserver/Assets.zip index 8ab16d9c5c8846a6ee2f9989ed75e854635c7ec8..a5e075a2b3725efdd25e9993ba0fe6c4ea510c1a 100644 GIT binary patch delta 506 zcmZ3pf%n{I-VJ#XEP2ahy(b$6h))Umw2Fv3-4H~hvdc`sfiXkAyReoNjBH<`tufz?3dM#KZ&c) zO}upIM8JZri&MA%`?f<gc<4``op*xf zojg-gD3X-AFHBY9fvU3BGtJN)p?7M(@dvhjij*}C5B>Icc4FSC{KDhAlHXP@D3-8^ z{Tp-5Qq_cU`>g*=d%3~BpMIW$S!#MIH?yL!Shs=NUWLnyFxt+~dHP0oX3_2YxS31D z!2vSeOqtnS<2Lus$F=;I8DVq-mj`QP#|6d!Z$>701`%M;a4>+var#tcW?z1oDk#1E zqcXF)i4#I4N{|BeDl(`5Nf1x~;@SV17#xd>Q%j2VT?z?+o~WX5?Qd>6sMaEgH$$O8ajx5;n- delta 200 zcmX@NnRm?w-VJ#XEUp`tdQCPA5T86dk8AVf2#-MK8n4@v1wTqm{Q`TOu5`rp2^H~aTH=@zE&j|;3XsGDOI>t+B lQHJta9W_@~_Whe-Zpv?Q$GT(fd!Ta|JYD@<);T3K0RTr0QuY7< literal 0 HcmV?d00001 diff --git a/ElectronicObserver/ElectronicObserver.csproj b/ElectronicObserver/ElectronicObserver.csproj index d539b591d..1b6a5fe3c 100644 --- a/ElectronicObserver/ElectronicObserver.csproj +++ b/ElectronicObserver/ElectronicObserver.csproj @@ -194,6 +194,7 @@ + diff --git a/ElectronicObserver/Observer/APIObserver.cs b/ElectronicObserver/Observer/APIObserver.cs index 127fde549..98c5034d0 100644 --- a/ElectronicObserver/Observer/APIObserver.cs +++ b/ElectronicObserver/Observer/APIObserver.cs @@ -111,6 +111,7 @@ private APIObserver() { APIList.Add( new kcsapi.api_req_combined_battle.ec_midnight_battle() ); APIList.Add( new kcsapi.api_req_combined_battle.each_battle() ); APIList.Add( new kcsapi.api_req_combined_battle.each_battle_water() ); + APIList.Add( new kcsapi.api_get_member.sortie_conditions() ); APIList.Add( new kcsapi.api_req_quest.clearitemget() ); APIList.Add( new kcsapi.api_req_nyukyo.start() ); diff --git a/ElectronicObserver/Observer/kcsapi/api_get_member/sortie_conditions.cs b/ElectronicObserver/Observer/kcsapi/api_get_member/sortie_conditions.cs new file mode 100644 index 000000000..df226825a --- /dev/null +++ b/ElectronicObserver/Observer/kcsapi/api_get_member/sortie_conditions.cs @@ -0,0 +1,20 @@ +using ElectronicObserver.Data; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ElectronicObserver.Observer.kcsapi.api_get_member { + + public class sortie_conditions : APIBase { + + public override void OnResponseReceived( dynamic data ) { + base.OnResponseReceived( (object)data ); + } + + public override string APIName { + get { return "api_get_member/sortie_conditions"; } + } + } +} diff --git a/ElectronicObserver/Other/Information/apilist.txt b/ElectronicObserver/Other/Information/apilist.txt index 73262bb7f..15bc200f9 100644 --- a/ElectronicObserver/Other/Information/apilist.txt +++ b/ElectronicObserver/Other/Information/apilist.txt @@ -330,6 +330,7 @@ api_start2 :艦娘・装備固有データその他 42=潜水艦装備 43=水上戦闘機 44=陸軍戦闘機 + 45=夜間戦闘機 [4]: 航空機カテゴリ 0=非航空機 @@ -1373,6 +1374,7 @@ api_req_map/start :出撃 同じメンバはnextのほうが情報が新し api_now_maphp :ゲージ現在値 api_dmg :*ダメージ倍率? =6だとHP90の旗艦撃沈で540減少? api_airsearch : + api_eventmap : api_from_no :スタート地点のセルID api_distance_data :各セルの距離データ 基地航空隊出撃時のみ存在? api_mapcell_id :マスターセルID(マップ別ではなく全海域間固有ID) @@ -1403,7 +1405,15 @@ api_req_map/next :進撃 10=長距離空襲戦 api_event_kind :イベント種別  0=非戦闘セル, 1=通常戦闘, 2=夜戦, 3=夜昼戦, 4=航空戦, 5=敵連合艦隊戦, 6=長距離空襲戦 - api_event_id=6(気のせいだった)時は 0="気のせいだった。", 1="敵影を見ず。", 2=能動分岐, 3="穏やかな海です。", 4="穏やかな海峡です。", 5="警戒が必要です。" + api_event_id=6(気のせいだった)時は  + 0="気のせいだった。" + 1="敵影を見ず。" + 2=能動分岐 + 3="穏やかな海です。" + 4="穏やかな海峡です。" + 5="警戒が必要です。" + 6="静かな海です。" + 7="我が「連合艦隊」はドーバー海峡を進撃中です。" api_event_id=7(航空戦)時は 0=航空偵察, 4=航空戦 api_next :次のマスでのルート分岐の本数 0=行き止まり api_bosscell_no :ボスセルID @@ -1488,6 +1498,7 @@ api_req_map/next :進撃 3=「空襲により基地航空隊に地上撃破の損害が発生しました!」 4=「空襲による基地の損害はありません。」 api_m1 :('16秋イベ) 1=スタート地点解放ギミック発動 それ以外の場合は存在しない + api_m1 :('17夏イベ) 1=ルート解放など 通常は存在しない Request.api_req_sortie/battle :戦闘(昼戦) api_formation :陣形 @@ -2322,6 +2333,35 @@ api_req_combined_battle/each_battle_water :連合艦隊(水上部隊) vs 敵 api_midnight_flag api_search api_formation :味方陣形のみ文字列型、ほかは数値型 + api_air_base_attack + api_base_id + api_stage_flag + api_plane_from :[1] + api_squadron_plane + api_mst_id + api_count + api_stage1 + api_f_count + api_f_lostcount + api_e_count + api_e_lostcount + api_disp_seiku + api_touch_plane :[2] + api_stage2 + api_f_count + api_f_lostcount + api_e_count + api_e_lostcount + api_stage3 + api_erai_flag + api_ebak_flag + api_ecl_flag + api_edam + api_stage3_combined + api_erai_flag + api_ebak_flag + api_ecl_flag + api_edam api_stage_flag api_kouku api_plane_from diff --git a/ElectronicObserver/Other/Information/kcmemo.md b/ElectronicObserver/Other/Information/kcmemo.md index 0ec61f682..b3c73e296 100644 --- a/ElectronicObserver/Other/Information/kcmemo.md +++ b/ElectronicObserver/Other/Information/kcmemo.md @@ -902,7 +902,7 @@ Bismarck dreiに対する魚雷装備・試製51cm連装砲といったものの |:--|:--|:--|:--| |131, 143|大和, 武蔵|大口径主砲(II)|| |136, 148, 275, 276|大和改, 武蔵改, 長門改, 陸奥改|大口径主砲(II), 水上戦闘機|| -|147|Верный|上陸用舟艇, 追加装甲(中型)・特型内火艇|| +|147|Верный|上陸用舟艇, 追加装甲(中型), 特型内火艇|| |178|Bismarck drei|魚雷|| |199, 418, 468, 487, 490, 548|大潮改二, 皐月改二, 朝潮改二丁, 鬼怒改二, 荒潮改二, 文月改二|上陸用舟艇, 特型内火艇|| |200|阿武隈改二|特殊潜航艇, 上陸用舟艇, 特型内火艇|| @@ -1134,6 +1134,8 @@ Bismarck dreiに対する魚雷装備・試製51cm連装砲といったものの |565|5inch沿岸設置砲|78|12.7cm単装砲| |567|沿岸設置レーダー|13|61cm三連装魚雷| |576|深海12inch三連装砲|231|30.5cm三連装砲| +|577|深海15inch四連装砲|245|38cm四連装砲| +|578|深海15inch連装砲後期型|190|38.1cm Mk.I連装砲| > 567(沿岸設置レーダー)については、31(32号対水上電探)だったはずが typo したものと考えられる。 @@ -1601,6 +1603,8 @@ elite 級か flagship 級であれば先制雷撃を行う。 敵随伴艦隊のHP ( `[7~12]` ) は正しく反映されている。 なぜか本体クライアント側では正常に表示されているが、戦闘解析を行う際は注意が必要。 +2017 夏イベントでは確認できなかったため、修正された模様。 + #### クリック時に図鑑虫が飛んでいく確率 1/5 。 @@ -1692,9 +1696,9 @@ elite 級か flagship 級であれば先制雷撃を行う。 なお、それぞれのカテゴリIDは以下のとおりである。 -* 主砲系: 1, 2, 3, 38 -* 副砲系: 4 -* 魚雷系: 5, 32 +* 主砲系: 1, 2, 3, 38 (小口径主砲, 中口径主砲, 大口径主砲, 大口径主砲(II)) +* 副砲系: 4 (副砲) +* 魚雷系: 5, 32 (魚雷, 潜水艦魚雷) ここで表示される装備は、上記カテゴリを満たす中で、先頭の装備スロットから順番に選ばれる(スロット[0]>スロット[1]>…>スロット[4]>補強スロット) 。 @@ -1704,3 +1708,25 @@ elite 級か flagship 級であれば先制雷撃を行う。 表示装備の最初のIDが 主砲系/副砲系 であれば 砲撃, 魚雷系であれば 雷撃 となる。 どれも装備していないなら 砲撃 になる。 +#### 入渠時に特定の操作をすると猫るバグ + +以下の手順を踏むと猫る。 + +1. ドック A に入渠させる。 +2. ドック A に高速修復材を使う。 + 直接高速入渠させてもよい。 +3. ドック B に入渠させる。(高速修復材は使わない) + この時点でドック A は空き表示になる。 +4. ドック A の高速修復によるクレーンアニメーションが消える前に、ドック A に入渠させる。 +5. アニメーション終了とともに、ドック A が空き表示になる。 +6. ドック A に入渠させる。 +7. 猫る。 + +本来 6. の時点でドック A には入渠艦がいるが、クライアント側では空いているように見えるため、同じドックに重複して入渠させる操作が可能になってしまう。 +これを実行するとサーバ側でチェックが行われ、不正な操作として通信エラーのレスポンスが返るため、猫る。 +なお、エラーコードは 100 である(2017/08/26現在)。 + +このバグの発生中( 5. の時点)は、ドック A は空きドックにも関わらずクレーンアニメーションが行われる。 +また、ほかの画面に移動するか、別のドックに入渠させるなどして更新を行うと、消えていた艦が再度表示される。 + + diff --git a/ElectronicObserver/Resource/ResourceManager.cs b/ElectronicObserver/Resource/ResourceManager.cs index 846003e09..2ca5ff867 100644 --- a/ElectronicObserver/Resource/ResourceManager.cs +++ b/ElectronicObserver/Resource/ResourceManager.cs @@ -204,6 +204,7 @@ public enum EquipmentContent { SubmarineEquipment, SeaplaneFighter, ArmyInterceptor, + NightFighter, Locked, Unknown, } @@ -430,6 +431,7 @@ private void LoadFromArchive( string path ) { LoadImageFromArchive( Equipments, archive, mstpath + @"Equipment/SubmarineEquipment.png", "Equipment_SubmarineEquipment" ); LoadImageFromArchive( Equipments, archive, mstpath + @"Equipment/SeaplaneFighter.png", "Equipment_SeaplaneFighter" ); LoadImageFromArchive( Equipments, archive, mstpath + @"Equipment/ArmyInterceptor.png", "Equipment_ArmyInterceptor" ); + LoadImageFromArchive( Equipments, archive, mstpath + @"Equipment/NightFighter.png", "Equipment_NightFighter" ); LoadImageFromArchive( Equipments, archive, mstpath + @"Equipment/Locked.png", "Equipment_Locked" ); LoadImageFromArchive( Equipments, archive, mstpath + @"Equipment/Unknown.png", "Equipment_Unknown" ); diff --git a/ElectronicObserver/Utility/Configuration.cs b/ElectronicObserver/Utility/Configuration.cs index c6a0d651f..0f42dbbc5 100644 --- a/ElectronicObserver/Utility/Configuration.cs +++ b/ElectronicObserver/Utility/Configuration.cs @@ -390,6 +390,10 @@ public class ConfigControl : ConfigPartBase { /// public int PowerEngagementForm { get; set; } + /// + /// 出撃札がない艦娘が出撃したときに警告ダイアログを表示するか + /// + public bool ShowSallyAreaAlertDialog { get; set; } public ConfigControl() { ConditionBorder = 40; @@ -398,6 +402,7 @@ public ConfigControl() { LastVolume = 0.8f; LastIsMute = false; PowerEngagementForm = 1; + ShowSallyAreaAlertDialog = true; } } /// 動作 diff --git a/ElectronicObserver/Utility/FleetImageGenerator.cs b/ElectronicObserver/Utility/FleetImageGenerator.cs index a7e7ab2bc..88041c8cb 100644 --- a/ElectronicObserver/Utility/FleetImageGenerator.cs +++ b/ElectronicObserver/Utility/FleetImageGenerator.cs @@ -1146,7 +1146,255 @@ public static Bitmap GenerateBannerBitmap( FleetImageArgument args ) { } + public static Bitmap GenerateBaseAirCorpsImage( FleetImageArgument args ) { + var formatMiddleLeft = GetStringFormat( ContentAlignment.MiddleLeft ); + var formatMiddleCenter = GetStringFormat( ContentAlignment.MiddleCenter ); + var formatMiddleRight = GetStringFormat( ContentAlignment.MiddleRight ); + + Color backgroundColor = Color.FromArgb( 0xff, 0xff, 0xff ); + Color mainTextColor = Color.FromArgb( 0x0f, 0x0f, 0x0f ); + Color subTextColor = Color.FromArgb( 0x00, 0x88, 0x88 ); + Color shadowColor = Color.FromArgb( 0x88, 0x88, 0x88 ); + Color disabledColor = Color.FromArgb( 0xaa, 0xaa, 0xaa ); + Color aircraftLevelLowColor = Color.FromArgb( 0x00, 0xff, 0xff ); + Color aircraftLevelHighColor = Color.FromArgb( 0xff, 0x88, 0x00 ); + Color[] actionKindColors = { + Color.FromArgb( 0x0f, 0x0f, 0x0f ), + Color.FromArgb( 0x88, 0x00, 0x00 ), + Color.FromArgb( 0x88, 0x88, 0x00 ), + Color.FromArgb( 0x00, 0x00, 0x88 ), + Color.FromArgb( 0x00, 0x88, 0x00 ), + }; + + var mainTextBrush = new SolidBrush( mainTextColor ); + var subTextBrush = new SolidBrush( subTextColor ); + var shadowBrush = new SolidBrush( shadowColor ); + var disabledBrush = new SolidBrush( disabledColor ); + var aircraftLevelLowBrush = new SolidBrush( aircraftLevelLowColor ); + var aircraftLevelHighBrush = new SolidBrush( aircraftLevelHighColor ); + var actionKindBrushes = actionKindColors.Select( c => new SolidBrush( c ) ).ToArray(); + + var linePen = new Pen( subTextColor ); + + + string baseAirSuperiorityTitle = "制空戦力"; + string baseDistanceTitle = "戦闘行動半径"; + + // for measure space of strings + Bitmap preimage = new Bitmap( 1, 1, System.Drawing.Imaging.PixelFormat.Format32bppArgb ); + Graphics preg = Graphics.FromImage( preimage ); + + // Size Calculation + + Size baseNameSize = MeasureString( preg, "大正義日独伊三国褐色同盟", args.LargeFont, MaxValueSize, formatMiddleLeft ); // kanji 12 char + Size baseAirSuperiorityTitleSize = MeasureString( preg, baseAirSuperiorityTitle, args.SmallFont, MaxValueSize, formatMiddleLeft ); + Size baseAirSuperiorityValueEstimatedSize = MeasureString( preg, "8888", args.MediumDigitFont, MaxValueSize, formatMiddleRight ); + Size baseDistanceTitleSize = MeasureString( preg, baseDistanceTitle, args.SmallFont, MaxValueSize, formatMiddleLeft ); + Size baseDistanceValueEstimatedSize = MeasureString( preg, "88", args.MediumDigitFont, MaxValueSize, formatMiddleRight ); + Size baseActionKindSize = MeasureString( preg, "【出撃】", args.MediumFont, MaxValueSize, formatMiddleLeft ); + + Size equipmentNameSize = MeasureString( preg, "三式戦 飛燕一型丁", args.MediumFont, MaxValueSize, formatMiddleLeft ); // kanji 9 char + Size equipmentLevelSize = MeasureString( preg, "+10", args.SmallDigitFont, MaxValueSize, formatMiddleRight ); + + Size baseParameterAreaInnerMargin = new Size( 16, 0 ); + Padding baseParameterAreaMargin = new Padding( 0, 0, 0, 2 ); + Padding equipmentAreaMargin = new Padding( 4, 0, 4, 0 ); + Padding basePaneUnitMargin = new Padding(); + Padding entireMargin = new Padding(); + int lineMargin = 4; + Size equipmentAreaUnitSize = SumWidthMaxHeight( EquipmentIconSize, equipmentNameSize, EquipmentIconSize, equipmentLevelSize ); + Size equipmentAreaSize = new Size( equipmentAreaUnitSize.Width, equipmentAreaUnitSize.Height * 4 ); + + Size baseNameAreaSize = baseNameSize; + Size baseParameterAreaSize = SumWidthMaxHeight( baseActionKindSize, baseParameterAreaInnerMargin, EquipmentIconSize, baseAirSuperiorityTitleSize, baseAirSuperiorityValueEstimatedSize, baseParameterAreaInnerMargin, EquipmentIconSize, baseDistanceTitleSize, baseDistanceValueEstimatedSize ); + Size baseTitleAreaSize = MaxWidthSumHeight( baseNameAreaSize, baseParameterAreaSize ); + + Size basePaneUnitSize = MaxWidthSumHeight( baseTitleAreaSize, equipmentAreaSize + equipmentAreaMargin.Size ); + Size basePaneSize = new Size( + ( basePaneUnitSize.Width + basePaneUnitMargin.Horizontal ) * Math.Min( args.HorizontalShipCount, 3 ), // note: need to modify + ( basePaneUnitSize.Height + basePaneUnitMargin.Vertical ) * (int)Math.Ceiling( 3.0 / args.HorizontalShipCount ) ); + + Size entireSize = new Size( basePaneSize.Width, basePaneSize.Height ); + + // anchor + equipmentNameSize.Width = basePaneUnitSize.Width - EquipmentIconSize.Width - EquipmentIconSize.Width - equipmentLevelSize.Width; + equipmentAreaUnitSize.Width = basePaneUnitSize.Width; + Size equipmentNameSizeExtended = SumWidthMaxHeight( equipmentNameSize, EquipmentIconSize, equipmentLevelSize ); + + // note: unknown + var equipmentNameBrush = new LinearGradientBrush( new Rectangle( 0, 0, equipmentNameSize.Width * 2 + EquipmentIconSize.Width * 2 + equipmentLevelSize.Width, equipmentAreaUnitSize.Height ), Color.Black, Color.Black, LinearGradientMode.Horizontal ); // color is ignored + { + var blend = new ColorBlend(); + blend.Positions = new[] { 0f, (float)( equipmentNameSizeExtended.Width - EquipmentIconSize.Width - EquipmentIconSize.Width / 2 ) / equipmentNameBrush.Rectangle.Width, (float)( equipmentNameSizeExtended.Width - EquipmentIconSize.Width / 2 ) / equipmentNameBrush.Rectangle.Width, 1f }; + blend.Colors = new[] { mainTextColor, mainTextColor, Color.FromArgb( 0, mainTextColor ), Color.FromArgb( 0, mainTextColor ) }; + equipmentNameBrush.InterpolationColors = blend; + } + equipmentNameBrush.GammaCorrection = true; + + preg.Dispose(); + preimage.Dispose(); + + + var bitmap = new Bitmap( entireSize.Width + entireMargin.Horizontal, entireSize.Height + entireMargin.Vertical, System.Drawing.Imaging.PixelFormat.Format32bppArgb ); + using ( var g = Graphics.FromImage( bitmap ) ) { + + g.Clear( backgroundColor ); + if ( !string.IsNullOrEmpty( args.BackgroundImagePath ) && System.IO.File.Exists( args.BackgroundImagePath ) ) { + try { + using ( var backgroundImage = new Bitmap( args.BackgroundImagePath ) ) { + using ( var backgroundBrush = new TextureBrush( backgroundImage, WrapMode.Tile ) ) { + g.FillRectangle( backgroundBrush, new Rectangle( 0, 0, bitmap.Width, bitmap.Height ) ); + } + } + + } catch ( Exception ) { + } + } + + + Point masterPointer = new Point( entireMargin.Left, entireMargin.Top ); + + int[] bases = KCDatabase.Instance.BaseAirCorps.Keys.ToArray(); + // note: which bases do you out? + for ( int baseIndex = 0; baseIndex < bases.Length; baseIndex++ ) { + int baseID = bases[baseIndex]; // fixme: must rewrite + BaseAirCorpsData baseAirCorps = KCDatabase.Instance.BaseAirCorps[baseID]; + Point basePointerOrigin = masterPointer + new Size( + ( basePaneUnitSize.Width + basePaneUnitMargin.Horizontal ) * ( baseIndex % args.HorizontalFleetCount ) + basePaneUnitMargin.Left, + ( basePaneUnitSize.Height + basePaneUnitMargin.Vertical ) * ( baseIndex / args.HorizontalFleetCount ) + basePaneUnitMargin.Top ); + Point basePointer = basePointerOrigin; + + if ( baseAirCorps == null ) + continue; + + // base name + g.DrawString( baseAirCorps.Name, args.LargeFont, mainTextBrush, new Rectangle( basePointer, baseNameSize ), formatMiddleLeft ); + + basePointer.Y += baseNameAreaSize.Height; + + // base params + + g.DrawString( string.Format( "【{0}】", Constants.GetBaseAirCorpsActionKind( baseAirCorps.ActionKind ) ), args.MediumFont, actionKindBrushes[baseAirCorps.ActionKind], + new Rectangle( basePointer + GetAlignmentOffset( ContentAlignment.MiddleLeft, baseActionKindSize, baseParameterAreaSize ), baseActionKindSize ), formatMiddleLeft ); + basePointer.X += baseActionKindSize.Width + baseParameterAreaInnerMargin.Width; + + { // fighter power + var iconpos = basePointer + GetAlignmentOffset( ContentAlignment.MiddleLeft, EquipmentIconSize, baseParameterAreaSize ); + g.DrawImage( ResourceManager.Instance.Equipments.Images[(int)ResourceManager.EquipmentContent.CarrierBasedFighter], iconpos.X, iconpos.Y, EquipmentIconSize.Width, EquipmentIconSize.Height ); + basePointer.X += EquipmentIconSize.Width; + + g.DrawString( baseAirSuperiorityTitle, args.SmallFont, subTextBrush, new Rectangle( basePointer + GetAlignmentOffset( ContentAlignment.MiddleLeft, baseAirSuperiorityTitleSize, baseParameterAreaSize ), baseAirSuperiorityTitleSize ), formatMiddleLeft ); + basePointer.X += baseAirSuperiorityTitleSize.Width; + + int air = Calculator.GetAirSuperiority( baseAirCorps ); + Size paramValueSize = MeasureString( g, air.ToString(), args.MediumDigitFont, MaxValueSize, formatMiddleLeft ); + g.DrawString( air.ToString(), args.MediumDigitFont, mainTextBrush, new Rectangle( basePointer + GetAlignmentOffset( ContentAlignment.MiddleLeft, paramValueSize, baseParameterAreaSize ), paramValueSize ), formatMiddleLeft ); + basePointer.X += paramValueSize.Width + baseParameterAreaInnerMargin.Width; + } + { // distance + var iconpos = basePointer + GetAlignmentOffset( ContentAlignment.MiddleLeft, EquipmentIconSize, baseParameterAreaSize ); + g.DrawImage( ResourceManager.Instance.Icons.Images[(int)ResourceManager.IconContent.ParameterAircraftDistance], iconpos.X, iconpos.Y, EquipmentIconSize.Width, EquipmentIconSize.Height ); + basePointer.X += EquipmentIconSize.Width; + + g.DrawString( baseDistanceTitle, args.SmallFont, subTextBrush, new Rectangle( basePointer + GetAlignmentOffset( ContentAlignment.MiddleLeft, baseDistanceTitleSize, baseParameterAreaSize ), baseDistanceTitleSize ), formatMiddleLeft ); + basePointer.X += baseDistanceTitleSize.Width; + + Size paramValueSize = MeasureString( g, baseAirCorps.Distance.ToString(), args.MediumDigitFont, MaxValueSize, formatMiddleLeft ); + g.DrawString( baseAirCorps.Distance.ToString(), args.MediumDigitFont, mainTextBrush, new Rectangle( basePointer + GetAlignmentOffset( ContentAlignment.MiddleLeft, paramValueSize, baseParameterAreaSize ), paramValueSize ), formatMiddleLeft ); + basePointer.X += paramValueSize.Width + baseParameterAreaInnerMargin.Width; + } + + basePointer.X = basePointerOrigin.X; + basePointer.Y += baseParameterAreaSize.Height; + + + g.DrawLine( linePen, basePointer + new Size( lineMargin, 0 ), basePointer + new Size( basePaneUnitSize.Width - lineMargin, 0 ) ); + basePointer.Y += baseParameterAreaMargin.Bottom; + + + + + // equipments + for ( int squadronIndex = 0; squadronIndex < 4; squadronIndex++ ) { + + var squadron = baseAirCorps.Squadrons[squadronIndex + 1]; + var eq = squadron.EquipmentInstance; + Point equipmentPointer = basePointer + new Size( equipmentAreaMargin.Left, equipmentAreaMargin.Top ) + new Size( 0, equipmentAreaUnitSize.Height * squadronIndex ); + + + Size equipmentIconOffset = GetAlignmentOffset( ContentAlignment.MiddleLeft, EquipmentIconSize, equipmentAreaUnitSize ); + g.DrawImage( GetEquipmentIcon( eq != null ? eq.EquipmentID : -1, false ), + equipmentPointer.X + equipmentIconOffset.Width, equipmentPointer.Y + equipmentIconOffset.Height, EquipmentIconSize.Width, EquipmentIconSize.Height ); + equipmentPointer.X += EquipmentIconSize.Width; + + string equipmentName; + if ( eq != null ) { + equipmentName = eq.Name; + } else if ( squadron.State == 2 ) { + equipmentName = "(配置転換中)"; + } else { + equipmentName = "(なし)"; + } + // fixme: unchecked; + equipmentNameBrush.ResetTransform(); + if ( eq != null && eq.AircraftLevel > 0 ) { + equipmentNameBrush.TranslateTransform( equipmentPointer.X - EquipmentIconSize.Width - equipmentLevelSize.Width, 0 ); + } else if ( eq != null && eq.Level > 0 ) { + equipmentNameBrush.TranslateTransform( equipmentPointer.X - EquipmentIconSize.Width, 0 ); + } else { + equipmentNameBrush.TranslateTransform( equipmentPointer.X, 0 ); + } + g.DrawString( equipmentName, args.MediumFont, equipmentNameBrush, new Rectangle( equipmentPointer + GetAlignmentOffset( ContentAlignment.MiddleLeft, equipmentNameSizeExtended, equipmentAreaUnitSize ), equipmentNameSizeExtended ), formatMiddleLeft ); + equipmentPointer.X += equipmentNameSize.Width; + + if ( eq != null ) { + + if ( 0 <= eq.AircraftLevel && eq.AircraftLevel <= 7 ) { + var point = equipmentPointer + GetAlignmentOffset( ContentAlignment.MiddleLeft, EquipmentIconSize, equipmentAreaUnitSize ); + g.DrawImage( ResourceManager.Instance.Icons.Images[(int)ResourceManager.IconContent.AircraftLevel0 + eq.AircraftLevel], point.X, point.Y, EquipmentIconSize.Width, EquipmentIconSize.Height ); + } + equipmentPointer.X += EquipmentIconSize.Width; + + if ( eq.Level > 0 ) { + g.DrawString( "+" + eq.Level, args.SmallDigitFont, subTextBrush, new Rectangle( equipmentPointer + GetAlignmentOffset( ContentAlignment.MiddleLeft, equipmentLevelSize, equipmentAreaUnitSize ), equipmentLevelSize ), formatMiddleRight ); + } + + } + + } + basePointer.Y += equipmentAreaSize.Height; + g.DrawLine( linePen, basePointer + new Size( lineMargin, 0 ), basePointer + new Size( basePaneUnitSize.Width - lineMargin, 0 ) ); + + } + + masterPointer.Y += basePaneSize.Height; + g.DrawLine( linePen, masterPointer + new Size( lineMargin, 0 ), masterPointer + new Size( basePaneSize.Width - lineMargin, 0 ) ); + + + } + + + if ( args.AvoidTwitterDeterioration ) { + // 不透明ピクセルのみだと jpeg 化されてしまうため、1px だけわずかに透明にする + Color temp = bitmap.GetPixel( bitmap.Width - 1, bitmap.Height - 1 ); + bitmap.SetPixel( bitmap.Width - 1, bitmap.Height - 1, Color.FromArgb( 252, temp.R, temp.G, temp.B ) ); + } + + + mainTextBrush.Dispose(); + shadowBrush.Dispose(); + disabledBrush.Dispose(); + subTextBrush.Dispose(); + aircraftLevelLowBrush.Dispose(); + aircraftLevelHighBrush.Dispose(); + + equipmentNameBrush.Dispose(); + + linePen.Dispose(); + + return bitmap; + } public static bool HasShipSwfImage( int[] fleets ) { diff --git a/ElectronicObserver/Window/Control/ShipStatusEquipment.cs b/ElectronicObserver/Window/Control/ShipStatusEquipment.cs index be4b174ee..f60a3ebd6 100644 --- a/ElectronicObserver/Window/Control/ShipStatusEquipment.cs +++ b/ElectronicObserver/Window/Control/ShipStatusEquipment.cs @@ -17,6 +17,7 @@ namespace ElectronicObserver.Window.Control { public partial class ShipStatusEquipment : UserControl { + [System.Diagnostics.DebuggerDisplay("{Equipment}")] private class SlotItem { /// @@ -380,7 +381,8 @@ public void UpdateParameters( Graphics g, Size proposedSize, Font font ) { SlotUnitSize = new Size( SlotUnitSize.Width + InfoAreaSize.Width, Math.Max( SlotUnitSize.Height, InfoAreaSize.Height ) ); } - PreferredSize = new Size( SlotUnitSize.Width * Parent.SlotSize, SlotUnitSize.Height ); + int slotSize = Math.Max( Parent.SlotSize, Array.FindLastIndex( Parent.SlotList, sl => sl.EquipmentID > 0 ) + 1 ); + PreferredSize = new Size( SlotUnitSize.Width * slotSize, SlotUnitSize.Height ); if ( !IsAvailable && !isGraphicsSpecified ) diff --git a/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs b/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs index 4548a174d..9e5e3c003 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs +++ b/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs @@ -24,8 +24,8 @@ protected override void Dispose( bool disposing ) { /// private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - ElectronicObserver.Window.Control.StatusBarModule statusBarModule1 = new ElectronicObserver.Window.Control.StatusBarModule(); + ElectronicObserver.Window.Control.StatusBarModule statusBarModule3 = new ElectronicObserver.Window.Control.StatusBarModule(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); this.Connection_UpstreamProxyAddress = new System.Windows.Forms.TextBox(); @@ -52,6 +52,7 @@ private void InitializeComponent() { this.tabPage2 = new System.Windows.Forms.TabPage(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.UI_RenderingTestChanger = new System.Windows.Forms.TrackBar(); + this.UI_RenderingTest = new ElectronicObserver.Window.Control.ShipStatusHP(); this.UI_IsLayoutFixed = new System.Windows.Forms.CheckBox(); this.UI_BarColorMorphing = new System.Windows.Forms.CheckBox(); this.UI_SubFontSelect = new System.Windows.Forms.Button(); @@ -101,6 +102,8 @@ private void InitializeComponent() { this.tabPage7 = new System.Windows.Forms.TabPage(); this.tabControl2 = new System.Windows.Forms.TabControl(); this.tabPage8 = new System.Windows.Forms.TabPage(); + this.label43 = new System.Windows.Forms.Label(); + this.FormFleet_FleetStateDisplayMode = new System.Windows.Forms.ComboBox(); this.FormFleet_EmphasizesSubFleetInPort = new System.Windows.Forms.CheckBox(); this.FormFleet_BlinkAtDamaged = new System.Windows.Forms.CheckBox(); this.FormFleet_ReflectAnchorageRepairHealing = new System.Windows.Forms.CheckBox(); @@ -163,6 +166,7 @@ private void InitializeComponent() { this.FormShipGroup_ShowStatusBar = new System.Windows.Forms.CheckBox(); this.FormShipGroup_AutoUpdate = new System.Windows.Forms.CheckBox(); this.tabPage20 = new System.Windows.Forms.TabPage(); + this.FormBattle_ShowShipTypeInHPBar = new System.Windows.Forms.CheckBox(); this.FormBattle_ShowHPBar = new System.Windows.Forms.CheckBox(); this.FormBattle_HideDuringBattle = new System.Windows.Forms.CheckBox(); this.FormBattle_IsScrollable = new System.Windows.Forms.CheckBox(); @@ -244,10 +248,7 @@ private void InitializeComponent() { this.APIListBrowser = new System.Windows.Forms.OpenFileDialog(); this.Log_PlayTime = new System.Windows.Forms.Label(); this.PlayTimeTimer = new System.Windows.Forms.Timer(this.components); - this.FormBattle_ShowShipTypeInHPBar = new System.Windows.Forms.CheckBox(); - this.UI_RenderingTest = new ElectronicObserver.Window.Control.ShipStatusHP(); - this.FormFleet_FleetStateDisplayMode = new System.Windows.Forms.ComboBox(); - this.label43 = new System.Windows.Forms.Label(); + this.Control_ShowSallyAreaAlertDialog = new System.Windows.Forms.CheckBox(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.Connection_UpstreamProxyPort)).BeginInit(); @@ -587,10 +588,10 @@ private void InitializeComponent() { this.tabPage2.Controls.Add(this.UI_MainFontSelect); this.tabPage2.Controls.Add(this.UI_MainFont); this.tabPage2.Controls.Add(this.label5); - this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Location = new System.Drawing.Point(4, 24); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(576, 294); + this.tabPage2.Size = new System.Drawing.Size(576, 292); this.tabPage2.TabIndex = 1; this.tabPage2.Text = "UI"; this.tabPage2.UseVisualStyleBackColor = true; @@ -625,6 +626,30 @@ private void InitializeComponent() { this.UI_RenderingTestChanger.TickStyle = System.Windows.Forms.TickStyle.None; this.UI_RenderingTestChanger.Scroll += new System.EventHandler(this.UI_RenderingTestChanger_Scroll); // + // UI_RenderingTest + // + this.UI_RenderingTest.AutoSize = true; + this.UI_RenderingTest.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + statusBarModule3.BarColor0Begin = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + statusBarModule3.BarColor0End = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + statusBarModule3.MaximumValue = 500; + statusBarModule3.PrevValue = 401; + statusBarModule3.Value = 401; + this.UI_RenderingTest.HPBar = statusBarModule3; + this.UI_RenderingTest.Location = new System.Drawing.Point(16, 3); + this.UI_RenderingTest.MainFontColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.UI_RenderingTest.Margin = new System.Windows.Forms.Padding(16, 3, 16, 3); + this.UI_RenderingTest.MaximumValue = 500; + this.UI_RenderingTest.Name = "UI_RenderingTest"; + this.UI_RenderingTest.PrevValue = 401; + this.UI_RenderingTest.RepairTime = new System.DateTime(2017, 6, 18, 0, 0, 59, 159); + this.UI_RenderingTest.RepairTimeShowMode = ElectronicObserver.Window.Control.ShipStatusHPRepairTimeShowMode.Invisible; + this.UI_RenderingTest.Size = new System.Drawing.Size(136, 20); + this.UI_RenderingTest.TabIndex = 12; + this.UI_RenderingTest.Text = "Rendering Test: "; + this.ToolTipInfo.SetToolTip(this.UI_RenderingTest, "描画プレビューです。\r\n下のバーから値を調整できます。"); + this.UI_RenderingTest.Value = 401; + // // UI_IsLayoutFixed // this.UI_IsLayoutFixed.AutoSize = true; @@ -725,10 +750,10 @@ private void InitializeComponent() { this.tabPage3.Controls.Add(this.Log_SaveLogFlag); this.tabPage3.Controls.Add(this.Log_LogLevel); this.tabPage3.Controls.Add(this.label6); - this.tabPage3.Location = new System.Drawing.Point(4, 22); + this.tabPage3.Location = new System.Drawing.Point(4, 24); this.tabPage3.Name = "tabPage3"; this.tabPage3.Padding = new System.Windows.Forms.Padding(3); - this.tabPage3.Size = new System.Drawing.Size(576, 294); + this.tabPage3.Size = new System.Drawing.Size(576, 292); this.tabPage3.TabIndex = 2; this.tabPage3.Text = "ログ"; this.tabPage3.UseVisualStyleBackColor = true; @@ -848,6 +873,7 @@ private void InitializeComponent() { // // tabPage4 // + this.tabPage4.Controls.Add(this.Control_ShowSallyAreaAlertDialog); this.tabPage4.Controls.Add(this.Control_PowerEngagementForm); this.tabPage4.Controls.Add(this.label29); this.tabPage4.Controls.Add(this.Control_UseSystemVolume); @@ -855,10 +881,10 @@ private void InitializeComponent() { this.tabPage4.Controls.Add(this.label9); this.tabPage4.Controls.Add(this.Control_ConditionBorder); this.tabPage4.Controls.Add(this.label7); - this.tabPage4.Location = new System.Drawing.Point(4, 22); + this.tabPage4.Location = new System.Drawing.Point(4, 24); this.tabPage4.Name = "tabPage4"; this.tabPage4.Padding = new System.Windows.Forms.Padding(3); - this.tabPage4.Size = new System.Drawing.Size(576, 294); + this.tabPage4.Size = new System.Drawing.Size(576, 292); this.tabPage4.TabIndex = 3; this.tabPage4.Text = "動作"; this.tabPage4.UseVisualStyleBackColor = true; @@ -949,10 +975,10 @@ private void InitializeComponent() { this.tabPage5.Controls.Add(this.Debug_AlertOnError); this.tabPage5.Controls.Add(this.Debug_SealingPanel); this.tabPage5.Controls.Add(this.Debug_EnableDebugMenu); - this.tabPage5.Location = new System.Drawing.Point(4, 22); + this.tabPage5.Location = new System.Drawing.Point(4, 24); this.tabPage5.Name = "tabPage5"; this.tabPage5.Padding = new System.Windows.Forms.Padding(3); - this.tabPage5.Size = new System.Drawing.Size(576, 294); + this.tabPage5.Size = new System.Drawing.Size(576, 292); this.tabPage5.TabIndex = 4; this.tabPage5.Text = "デバッグ"; this.tabPage5.UseVisualStyleBackColor = true; @@ -977,7 +1003,7 @@ private void InitializeComponent() { this.Debug_SealingPanel.Controls.Add(this.Debug_APIListPathSearch); this.Debug_SealingPanel.Location = new System.Drawing.Point(0, 56); this.Debug_SealingPanel.Name = "Debug_SealingPanel"; - this.Debug_SealingPanel.Size = new System.Drawing.Size(576, 209); + this.Debug_SealingPanel.Size = new System.Drawing.Size(576, 207); this.Debug_SealingPanel.TabIndex = 1; // // Debug_APIListPath @@ -1038,10 +1064,10 @@ private void InitializeComponent() { this.tabPage6.Controls.Add(this.label14); this.tabPage6.Controls.Add(this.Life_TopMost); this.tabPage6.Controls.Add(this.Life_ConfirmOnClosing); - this.tabPage6.Location = new System.Drawing.Point(4, 22); + this.tabPage6.Location = new System.Drawing.Point(4, 24); this.tabPage6.Name = "tabPage6"; this.tabPage6.Padding = new System.Windows.Forms.Padding(3); - this.tabPage6.Size = new System.Drawing.Size(576, 294); + this.tabPage6.Size = new System.Drawing.Size(576, 292); this.tabPage6.TabIndex = 5; this.tabPage6.Text = "ウィンドウ"; this.tabPage6.UseVisualStyleBackColor = true; @@ -1224,6 +1250,29 @@ private void InitializeComponent() { this.tabPage8.Text = "艦隊"; this.tabPage8.UseVisualStyleBackColor = true; // + // label43 + // + this.label43.AutoSize = true; + this.label43.Location = new System.Drawing.Point(250, 34); + this.label43.Name = "label43"; + this.label43.Size = new System.Drawing.Size(91, 15); + this.label43.TabIndex = 22; + this.label43.Text = "艦隊状態表示:"; + // + // FormFleet_FleetStateDisplayMode + // + this.FormFleet_FleetStateDisplayMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.FormFleet_FleetStateDisplayMode.FormattingEnabled = true; + this.FormFleet_FleetStateDisplayMode.Items.AddRange(new object[] { + "1つだけ表示", + "全て短縮表示", + "複数表示時に短縮", + "全て通常表示"}); + this.FormFleet_FleetStateDisplayMode.Location = new System.Drawing.Point(347, 31); + this.FormFleet_FleetStateDisplayMode.Name = "FormFleet_FleetStateDisplayMode"; + this.FormFleet_FleetStateDisplayMode.Size = new System.Drawing.Size(121, 23); + this.FormFleet_FleetStateDisplayMode.TabIndex = 21; + // // FormFleet_EmphasizesSubFleetInPort // this.FormFleet_EmphasizesSubFleetInPort.AutoSize = true; @@ -1964,14 +2013,25 @@ private void InitializeComponent() { this.tabPage20.Controls.Add(this.FormBattle_ShowHPBar); this.tabPage20.Controls.Add(this.FormBattle_HideDuringBattle); this.tabPage20.Controls.Add(this.FormBattle_IsScrollable); - this.tabPage20.Location = new System.Drawing.Point(4, 24); + this.tabPage20.Location = new System.Drawing.Point(4, 22); this.tabPage20.Name = "tabPage20"; this.tabPage20.Padding = new System.Windows.Forms.Padding(3); - this.tabPage20.Size = new System.Drawing.Size(562, 258); + this.tabPage20.Size = new System.Drawing.Size(562, 260); this.tabPage20.TabIndex = 10; this.tabPage20.Text = "戦闘"; this.tabPage20.UseVisualStyleBackColor = true; // + // FormBattle_ShowShipTypeInHPBar + // + this.FormBattle_ShowShipTypeInHPBar.AutoSize = true; + this.FormBattle_ShowShipTypeInHPBar.Location = new System.Drawing.Point(6, 81); + this.FormBattle_ShowShipTypeInHPBar.Name = "FormBattle_ShowShipTypeInHPBar"; + this.FormBattle_ShowShipTypeInHPBar.Size = new System.Drawing.Size(171, 19); + this.FormBattle_ShowShipTypeInHPBar.TabIndex = 9; + this.FormBattle_ShowShipTypeInHPBar.Text = "HPバーに艦種略号を表示する"; + this.ToolTipInfo.SetToolTip(this.FormBattle_ShowShipTypeInHPBar, "\"HP:\" 表示の代わりに艦種略号を表示するかを指定します。\r\n長い略号の艦種は表示が被る可能性があります。"); + this.FormBattle_ShowShipTypeInHPBar.UseVisualStyleBackColor = true; + // // FormBattle_ShowHPBar // this.FormBattle_ShowHPBar.AutoSize = true; @@ -2521,10 +2581,10 @@ private void InitializeComponent() { this.tabPage11.Controls.Add(this.Notification_Repair); this.tabPage11.Controls.Add(this.Notification_Construction); this.tabPage11.Controls.Add(this.Notification_Expedition); - this.tabPage11.Location = new System.Drawing.Point(4, 22); + this.tabPage11.Location = new System.Drawing.Point(4, 24); this.tabPage11.Name = "tabPage11"; this.tabPage11.Padding = new System.Windows.Forms.Padding(3); - this.tabPage11.Size = new System.Drawing.Size(576, 294); + this.tabPage11.Size = new System.Drawing.Size(576, 292); this.tabPage11.TabIndex = 7; this.tabPage11.Text = "通知"; this.tabPage11.UseVisualStyleBackColor = true; @@ -2624,10 +2684,10 @@ private void InitializeComponent() { // tabPage15 // this.tabPage15.Controls.Add(this.groupBox5); - this.tabPage15.Location = new System.Drawing.Point(4, 22); + this.tabPage15.Location = new System.Drawing.Point(4, 24); this.tabPage15.Name = "tabPage15"; this.tabPage15.Padding = new System.Windows.Forms.Padding(3); - this.tabPage15.Size = new System.Drawing.Size(576, 294); + this.tabPage15.Size = new System.Drawing.Size(576, 292); this.tabPage15.TabIndex = 8; this.tabPage15.Text = "データベース"; this.tabPage15.UseVisualStyleBackColor = true; @@ -2703,10 +2763,10 @@ private void InitializeComponent() { this.tabPage17.Controls.Add(this.BGMPlayer_VolumeAll); this.tabPage17.Controls.Add(this.BGMPlayer_Enabled); this.tabPage17.Controls.Add(this.BGMPlayer_ControlGrid); - this.tabPage17.Location = new System.Drawing.Point(4, 22); + this.tabPage17.Location = new System.Drawing.Point(4, 24); this.tabPage17.Name = "tabPage17"; this.tabPage17.Padding = new System.Windows.Forms.Padding(3); - this.tabPage17.Size = new System.Drawing.Size(576, 294); + this.tabPage17.Size = new System.Drawing.Size(576, 292); this.tabPage17.TabIndex = 9; this.tabPage17.Text = "BGM"; this.tabPage17.UseVisualStyleBackColor = true; @@ -2771,21 +2831,21 @@ private void InitializeComponent() { this.BGMPlayer_ColumnContent, this.BGMPlayer_ColumnPath, this.BGMPlayer_ColumnSetting}); - dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle1.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); - dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.BGMPlayer_ControlGrid.DefaultCellStyle = dataGridViewCellStyle1; + dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle3.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); + dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.BGMPlayer_ControlGrid.DefaultCellStyle = dataGridViewCellStyle3; this.BGMPlayer_ControlGrid.Location = new System.Drawing.Point(6, 35); this.BGMPlayer_ControlGrid.MultiSelect = false; this.BGMPlayer_ControlGrid.Name = "BGMPlayer_ControlGrid"; this.BGMPlayer_ControlGrid.RowHeadersVisible = false; this.BGMPlayer_ControlGrid.RowTemplate.Height = 21; this.BGMPlayer_ControlGrid.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.BGMPlayer_ControlGrid.Size = new System.Drawing.Size(564, 229); + this.BGMPlayer_ControlGrid.Size = new System.Drawing.Size(564, 227); this.BGMPlayer_ControlGrid.TabIndex = 0; this.BGMPlayer_ControlGrid.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.BGMPlayer_ControlGrid_CellContentClick); this.BGMPlayer_ControlGrid.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.BGMPlayer_ControlGrid_CellFormatting); @@ -2882,63 +2942,17 @@ private void InitializeComponent() { this.PlayTimeTimer.Interval = 1000; this.PlayTimeTimer.Tick += new System.EventHandler(this.PlayTimeTimer_Tick); // - // FormBattle_ShowShipTypeInHPBar - // - this.FormBattle_ShowShipTypeInHPBar.AutoSize = true; - this.FormBattle_ShowShipTypeInHPBar.Location = new System.Drawing.Point(6, 81); - this.FormBattle_ShowShipTypeInHPBar.Name = "FormBattle_ShowShipTypeInHPBar"; - this.FormBattle_ShowShipTypeInHPBar.Size = new System.Drawing.Size(171, 19); - this.FormBattle_ShowShipTypeInHPBar.TabIndex = 9; - this.FormBattle_ShowShipTypeInHPBar.Text = "HPバーに艦種略号を表示する"; - this.ToolTipInfo.SetToolTip(this.FormBattle_ShowShipTypeInHPBar, "\"HP:\" 表示の代わりに艦種略号を表示するかを指定します。\r\n長い略号の艦種は表示が被る可能性があります。"); - this.FormBattle_ShowShipTypeInHPBar.UseVisualStyleBackColor = true; - // - // UI_RenderingTest + // Control_ShowSallyAreaAlertDialog // - this.UI_RenderingTest.AutoSize = true; - this.UI_RenderingTest.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - statusBarModule1.BarColor0Begin = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - statusBarModule1.BarColor0End = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - statusBarModule1.MaximumValue = 500; - statusBarModule1.PrevValue = 401; - statusBarModule1.Value = 401; - this.UI_RenderingTest.HPBar = statusBarModule1; - this.UI_RenderingTest.Location = new System.Drawing.Point(16, 3); - this.UI_RenderingTest.MainFontColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.UI_RenderingTest.Margin = new System.Windows.Forms.Padding(16, 3, 16, 3); - this.UI_RenderingTest.MaximumValue = 500; - this.UI_RenderingTest.Name = "UI_RenderingTest"; - this.UI_RenderingTest.PrevValue = 401; - this.UI_RenderingTest.RepairTime = new System.DateTime(2017, 6, 18, 0, 0, 59, 159); - this.UI_RenderingTest.RepairTimeShowMode = ElectronicObserver.Window.Control.ShipStatusHPRepairTimeShowMode.Invisible; - this.UI_RenderingTest.Size = new System.Drawing.Size(136, 20); - this.UI_RenderingTest.TabIndex = 12; - this.UI_RenderingTest.Text = "Rendering Test: "; - this.ToolTipInfo.SetToolTip(this.UI_RenderingTest, "描画プレビューです。\r\n下のバーから値を調整できます。"); - this.UI_RenderingTest.Value = 401; - // - // FormFleet_FleetStateDisplayMode - // - this.FormFleet_FleetStateDisplayMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.FormFleet_FleetStateDisplayMode.FormattingEnabled = true; - this.FormFleet_FleetStateDisplayMode.Items.AddRange(new object[] { - "1つだけ表示", - "全て短縮表示", - "複数表示時に短縮", - "全て通常表示"}); - this.FormFleet_FleetStateDisplayMode.Location = new System.Drawing.Point(347, 31); - this.FormFleet_FleetStateDisplayMode.Name = "FormFleet_FleetStateDisplayMode"; - this.FormFleet_FleetStateDisplayMode.Size = new System.Drawing.Size(121, 23); - this.FormFleet_FleetStateDisplayMode.TabIndex = 21; - // - // label43 - // - this.label43.AutoSize = true; - this.label43.Location = new System.Drawing.Point(250, 34); - this.label43.Name = "label43"; - this.label43.Size = new System.Drawing.Size(91, 15); - this.label43.TabIndex = 22; - this.label43.Text = "艦隊状態表示:"; + this.Control_ShowSallyAreaAlertDialog.AutoSize = true; + this.Control_ShowSallyAreaAlertDialog.Location = new System.Drawing.Point(9, 118); + this.Control_ShowSallyAreaAlertDialog.Name = "Control_ShowSallyAreaAlertDialog"; + this.Control_ShowSallyAreaAlertDialog.Size = new System.Drawing.Size(228, 19); + this.Control_ShowSallyAreaAlertDialog.TabIndex = 7; + this.Control_ShowSallyAreaAlertDialog.Text = "出撃札がない艦娘が出撃したとき警告する"; + this.ToolTipInfo.SetToolTip(this.Control_ShowSallyAreaAlertDialog, "出撃制限の札がついていない艦娘がイベント海域に出撃したとき、警告ダイアログを表示するかを指定します。\r\n得られる情報が不完全な関係上、誤判定を起こす可能性がありま" + + "す。ご了承ください。"); + this.Control_ShowSallyAreaAlertDialog.UseVisualStyleBackColor = true; // // DialogConfiguration // @@ -3261,5 +3275,6 @@ private void InitializeComponent() { private System.Windows.Forms.CheckBox FormBattle_ShowShipTypeInHPBar; private System.Windows.Forms.Label label43; private System.Windows.Forms.ComboBox FormFleet_FleetStateDisplayMode; + private System.Windows.Forms.CheckBox Control_ShowSallyAreaAlertDialog; } } \ No newline at end of file diff --git a/ElectronicObserver/Window/Dialog/DialogConfiguration.cs b/ElectronicObserver/Window/Dialog/DialogConfiguration.cs index 764fe9459..87d279cf4 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfiguration.cs +++ b/ElectronicObserver/Window/Dialog/DialogConfiguration.cs @@ -328,6 +328,7 @@ public void FromConfiguration( Configuration.ConfigurationData config ) { Control_RecordAutoSaving.SelectedIndex = config.Control.RecordAutoSaving; Control_UseSystemVolume.Checked = config.Control.UseSystemVolume; Control_PowerEngagementForm.SelectedIndex = config.Control.PowerEngagementForm - 1; + Control_ShowSallyAreaAlertDialog.Checked = config.Control.ShowSallyAreaAlertDialog; //[デバッグ] Debug_EnableDebugMenu.Checked = config.Debug.EnableDebugMenu; @@ -568,6 +569,7 @@ public void ToConfiguration( Configuration.ConfigurationData config ) { config.Control.RecordAutoSaving = Control_RecordAutoSaving.SelectedIndex; config.Control.UseSystemVolume = Control_UseSystemVolume.Checked; config.Control.PowerEngagementForm = Control_PowerEngagementForm.SelectedIndex + 1; + config.Control.ShowSallyAreaAlertDialog = Control_ShowSallyAreaAlertDialog.Checked; //[デバッグ] config.Debug.EnableDebugMenu = Debug_EnableDebugMenu.Checked; diff --git a/ElectronicObserver/Window/Dialog/DialogConfiguration.resx b/ElectronicObserver/Window/Dialog/DialogConfiguration.resx index 872f1d224..3ba630777 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfiguration.resx +++ b/ElectronicObserver/Window/Dialog/DialogConfiguration.resx @@ -120,6 +120,9 @@ 17, 17 + + 17, 17 + True diff --git a/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.Designer.cs b/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.Designer.cs index 954deac71..700086b7d 100644 --- a/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.Designer.cs +++ b/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.Designer.cs @@ -36,6 +36,7 @@ private void InitializeComponent() { this.Comment = new System.Windows.Forms.TextBox(); this.ButtonAlert = new System.Windows.Forms.Button(); this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.ImageTypeBaseAirCorps = new System.Windows.Forms.RadioButton(); this.ImageTypeBanner = new System.Windows.Forms.RadioButton(); this.ImageTypeCutin = new System.Windows.Forms.RadioButton(); this.ImageTypeCard = new System.Windows.Forms.RadioButton(); @@ -144,7 +145,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.GroupOutputPath.Controls.Add(this.SearchOutputPath); this.GroupOutputPath.Controls.Add(this.OutputPath); - this.GroupOutputPath.Location = new System.Drawing.Point(8, 277); + this.GroupOutputPath.Location = new System.Drawing.Point(8, 273); this.GroupOutputPath.Name = "GroupOutputPath"; this.GroupOutputPath.Size = new System.Drawing.Size(440, 57); this.GroupOutputPath.TabIndex = 10; @@ -185,7 +186,7 @@ private void InitializeComponent() { this.groupBox7.Controls.Add(this.Comment); this.groupBox7.Location = new System.Drawing.Point(8, 127); this.groupBox7.Name = "groupBox7"; - this.groupBox7.Size = new System.Drawing.Size(440, 144); + this.groupBox7.Size = new System.Drawing.Size(440, 140); this.groupBox7.TabIndex = 9; this.groupBox7.TabStop = false; this.groupBox7.Text = "自由入力欄"; @@ -230,7 +231,7 @@ private void InitializeComponent() { this.Comment.Multiline = true; this.Comment.Name = "Comment"; this.Comment.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.Comment.Size = new System.Drawing.Size(428, 72); + this.Comment.Size = new System.Drawing.Size(428, 68); this.Comment.TabIndex = 6; this.Comment.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Comment_KeyDown); // @@ -239,7 +240,7 @@ private void InitializeComponent() { this.ButtonAlert.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.ButtonAlert.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel); this.ButtonAlert.ForeColor = System.Drawing.Color.Red; - this.ButtonAlert.Location = new System.Drawing.Point(6, 340); + this.ButtonAlert.Location = new System.Drawing.Point(6, 336); this.ButtonAlert.Name = "ButtonAlert"; this.ButtonAlert.Size = new System.Drawing.Size(278, 23); this.ButtonAlert.TabIndex = 8; @@ -251,6 +252,7 @@ private void InitializeComponent() { // this.groupBox3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.groupBox3.Controls.Add(this.ImageTypeBaseAirCorps); this.groupBox3.Controls.Add(this.ImageTypeBanner); this.groupBox3.Controls.Add(this.ImageTypeCutin); this.groupBox3.Controls.Add(this.ImageTypeCard); @@ -261,6 +263,18 @@ private void InitializeComponent() { this.groupBox3.TabStop = false; this.groupBox3.Text = "出力モード"; // + // ImageTypeBaseAirCorps + // + this.ImageTypeBaseAirCorps.AutoSize = true; + this.ImageTypeBaseAirCorps.Enabled = false; + this.ImageTypeBaseAirCorps.Location = new System.Drawing.Point(312, 22); + this.ImageTypeBaseAirCorps.Name = "ImageTypeBaseAirCorps"; + this.ImageTypeBaseAirCorps.Size = new System.Drawing.Size(85, 19); + this.ImageTypeBaseAirCorps.TabIndex = 3; + this.ImageTypeBaseAirCorps.Text = "基地航空隊"; + this.ImageTypeBaseAirCorps.UseVisualStyleBackColor = true; + this.ImageTypeBaseAirCorps.Visible = false; + // // ImageTypeBanner // this.ImageTypeBanner.AutoSize = true; @@ -268,7 +282,6 @@ private void InitializeComponent() { this.ImageTypeBanner.Name = "ImageTypeBanner"; this.ImageTypeBanner.Size = new System.Drawing.Size(93, 19); this.ImageTypeBanner.TabIndex = 2; - this.ImageTypeBanner.TabStop = true; this.ImageTypeBanner.Text = "バナー (小型)"; this.ImageTypeBanner.UseVisualStyleBackColor = true; this.ImageTypeBanner.CheckedChanged += new System.EventHandler(this.ImageTypeBanner_CheckedChanged); @@ -280,7 +293,6 @@ private void InitializeComponent() { this.ImageTypeCutin.Name = "ImageTypeCutin"; this.ImageTypeCutin.Size = new System.Drawing.Size(105, 19); this.ImageTypeCutin.TabIndex = 1; - this.ImageTypeCutin.TabStop = true; this.ImageTypeCutin.Text = "カットイン (中型)"; this.ImageTypeCutin.UseVisualStyleBackColor = true; this.ImageTypeCutin.CheckedChanged += new System.EventHandler(this.ImageTypeCutin_CheckedChanged); @@ -292,7 +304,6 @@ private void InitializeComponent() { this.ImageTypeCard.Name = "ImageTypeCard"; this.ImageTypeCard.Size = new System.Drawing.Size(90, 19); this.ImageTypeCard.TabIndex = 0; - this.ImageTypeCard.TabStop = true; this.ImageTypeCard.Text = "カード (大型)"; this.ImageTypeCard.UseVisualStyleBackColor = true; this.ImageTypeCard.CheckedChanged += new System.EventHandler(this.ImageTypeCard_CheckedChanged); @@ -301,7 +312,7 @@ private void InitializeComponent() { // this.ButtonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.ButtonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.ButtonCancel.Location = new System.Drawing.Point(373, 340); + this.ButtonCancel.Location = new System.Drawing.Point(373, 336); this.ButtonCancel.Name = "ButtonCancel"; this.ButtonCancel.Size = new System.Drawing.Size(75, 23); this.ButtonCancel.TabIndex = 0; @@ -312,7 +323,7 @@ private void InitializeComponent() { // ButtonOK // this.ButtonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.ButtonOK.Location = new System.Drawing.Point(292, 340); + this.ButtonOK.Location = new System.Drawing.Point(292, 336); this.ButtonOK.Name = "ButtonOK"; this.ButtonOK.Size = new System.Drawing.Size(75, 23); this.ButtonOK.TabIndex = 7; @@ -661,7 +672,7 @@ private void InitializeComponent() { this.groupBox6.Controls.Add(this.TextGeneralFont); this.groupBox6.Location = new System.Drawing.Point(6, 6); this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(442, 347); + this.groupBox6.Size = new System.Drawing.Size(442, 343); this.groupBox6.TabIndex = 0; this.groupBox6.TabStop = false; this.groupBox6.Text = "フォント"; @@ -1039,5 +1050,6 @@ private void InitializeComponent() { private System.Windows.Forms.CheckBox SyncronizeTitleAndFileName; private System.Windows.Forms.CheckBox AutoSetFileNameToDate; private System.Windows.Forms.CheckBox OutputToClipboard; + private System.Windows.Forms.RadioButton ImageTypeBaseAirCorps; } } \ No newline at end of file diff --git a/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.cs b/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.cs index a285d2e0c..2db207b69 100644 --- a/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.cs +++ b/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.cs @@ -317,7 +317,7 @@ private void ButtonOK_Click( object sender, EventArgs e ) { else if ( ImageTypeBanner.Checked ) mode = 2; else - mode = 0; + mode = 3; try { @@ -411,6 +411,8 @@ private Bitmap GenerateFleetImage( FleetImageArgument args, int mode ) { return FleetImageGenerator.GenerateCutinBitmap( args ); case 2: return FleetImageGenerator.GenerateBannerBitmap( args ); + case 3: + return FleetImageGenerator.GenerateBaseAirCorpsImage( args ); } } diff --git a/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.resx b/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.resx index f5675f2b9..9192f569b 100644 --- a/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.resx +++ b/ElectronicObserver/Window/Dialog/DialogFleetImageGenerator.resx @@ -129,7 +129,4 @@ 297, 17 - - 454, 17 - \ No newline at end of file diff --git a/ElectronicObserver/Window/FormBaseAirCorps.cs b/ElectronicObserver/Window/FormBaseAirCorps.cs index b0fb599c3..6d9ed9abd 100644 --- a/ElectronicObserver/Window/FormBaseAirCorps.cs +++ b/ElectronicObserver/Window/FormBaseAirCorps.cs @@ -104,7 +104,7 @@ public TableBaseAirCorpsControl( FormBaseAirCorps parent, TableLayoutPanel table public void AddToTable( TableLayoutPanel table, int row ) { table.SuspendLayout(); - + table.Controls.Add( Name, 0, row ); table.Controls.Add( ActionKind, 1, row ); table.Controls.Add( AirSuperiority, 2, row ); @@ -115,7 +115,7 @@ public void AddToTable( TableLayoutPanel table, int row ) { ControlHelper.SetTableRowStyle( table, row, ControlHelper.GetDefaultRowStyle() ); } - + public void Update( int baseAirCorpsID ) { KCDatabase db = KCDatabase.Instance; @@ -342,6 +342,31 @@ void Updated( string apiname, dynamic data ) { } TableMember.ResumeLayout(); + // set icon + { + var squadrons = KCDatabase.Instance.BaseAirCorps.Values.Where( b => b != null ) + .SelectMany( b => b.Squadrons.Values ) + .Where( s => s != null ); + bool isNotReplenished = squadrons.Any( s => s.State == 1 && s.AircraftCurrent < s.AircraftMax ); + bool isTired = squadrons.Any( s => s.State == 1 && s.Condition == 2 ); + bool isVeryTired = squadrons.Any( s => s.State == 1 && s.Condition == 3 ); + + int imageIndex; + + if ( isNotReplenished ) + imageIndex = (int)ResourceManager.IconContent.FleetNotReplenished; + else if ( isVeryTired ) + imageIndex = (int)ResourceManager.IconContent.ConditionVeryTired; + else if ( isTired ) + imageIndex = (int)ResourceManager.IconContent.ConditionTired; + else + imageIndex = (int)ResourceManager.IconContent.FormBaseAirCorps; + + if ( Icon != null ) ResourceManager.DestroyIcon( Icon ); + Icon = ResourceManager.ImageToIcon( ResourceManager.Instance.Icons.Images[imageIndex] ); + if ( Parent != null ) Parent.Refresh(); //アイコンを更新するため + } + } diff --git a/ElectronicObserver/Window/FormBattle.cs b/ElectronicObserver/Window/FormBattle.cs index 49e0189a1..80933f45d 100644 --- a/ElectronicObserver/Window/FormBattle.cs +++ b/ElectronicObserver/Window/FormBattle.cs @@ -1224,7 +1224,6 @@ void ConfigurationChanged() { FleetEnemyEscort.MaximumSize = DamageFriend.MaximumSize = DamageEnemy.MaximumSize = - WinRank.MaximumSize = fixSize ? DefaultBarSize : Size.Empty; WinRank.MinimumSize = fixSize ? new Size( 80, 0 ) : new Size( HPBars[0].Width, 0 ); diff --git a/ElectronicObserver/Window/FormCompass.cs b/ElectronicObserver/Window/FormCompass.cs index 432761847..487cb10fa 100644 --- a/ElectronicObserver/Window/FormCompass.cs +++ b/ElectronicObserver/Window/FormCompass.cs @@ -777,15 +777,15 @@ private void Updated( string apiname, dynamic data ) { default: TextEventDetail.Text = ""; break; - case 1: //敵影を見ず + case 1: eventkind = "敵影を見ず"; TextEventDetail.Text = ""; break; - case 2: //能動分岐 + case 2: eventkind = "能動分岐"; TextEventDetail.Text = string.Join( "/", compass.RouteChoices ); break; - case 3: //穏やかな海 + case 3: eventkind = "穏やかな海"; TextEventDetail.Text = ""; break; @@ -797,6 +797,14 @@ private void Updated( string apiname, dynamic data ) { eventkind = "警戒が必要"; TextEventDetail.Text = ""; break; + case 6: + eventkind = "静かな海"; + TextEventDetail.Text = ""; + break; + case 7: + eventkind = "ドーバー海峡進撃中"; + TextEventDetail.Text = ""; + break; } break; diff --git a/ElectronicObserver/Window/FormFleet.Designer.cs b/ElectronicObserver/Window/FormFleet.Designer.cs index cd26bb3da..5b6b230e5 100644 --- a/ElectronicObserver/Window/FormFleet.Designer.cs +++ b/ElectronicObserver/Window/FormFleet.Designer.cs @@ -87,14 +87,14 @@ private void InitializeComponent() { this.ContextMenuFleet_Capture, this.ContextMenuFleet_OutputFleetImage}); this.ContextMenuFleet.Name = "ContextMenuFleet"; - this.ContextMenuFleet.Size = new System.Drawing.Size(228, 142); + this.ContextMenuFleet.Size = new System.Drawing.Size(228, 164); this.ContextMenuFleet.Opening += new System.ComponentModel.CancelEventHandler(this.ContextMenuFleet_Opening); // // ContextMenuFleet_CopyFleet // this.ContextMenuFleet_CopyFleet.Name = "ContextMenuFleet_CopyFleet"; this.ContextMenuFleet_CopyFleet.Size = new System.Drawing.Size(227, 22); - this.ContextMenuFleet_CopyFleet.Text = "クリップボードにコピー(&C)"; + this.ContextMenuFleet_CopyFleet.Text = "編成テキストをコピー(&C)"; this.ContextMenuFleet_CopyFleet.Click += new System.EventHandler(this.ContextMenuFleet_CopyFleet_Click); // // ContextMenuFleet_CopyFleetDeckBuilder diff --git a/ElectronicObserver/Window/FormFleet.cs b/ElectronicObserver/Window/FormFleet.cs index 994de62c5..eaf0042fd 100644 --- a/ElectronicObserver/Window/FormFleet.cs +++ b/ElectronicObserver/Window/FormFleet.cs @@ -804,7 +804,7 @@ void Updated( string apiname, dynamic data ) { } - + void UpdateTimerTick() { FleetData fleet = KCDatabase.Instance.Fleet.Fleets[FleetID]; @@ -867,7 +867,7 @@ private void ContextMenuFleet_CopyFleet_Click( object sender, EventArgs e ) { FleetData fleet = db.Fleet[FleetID]; if ( fleet == null ) return; - sb.AppendFormat( "{0}\t制空戦力{1}/索敵能力{2}\r\n", fleet.Name, fleet.GetAirSuperiority(), fleet.GetSearchingAbilityString() ); + sb.AppendFormat( "{0}\t制空戦力{1}/索敵能力{2}/輸送能力{3}\r\n", fleet.Name, fleet.GetAirSuperiority(), fleet.GetSearchingAbilityString(), Calculator.GetTPDamage( fleet ) ); for ( int i = 0; i < fleet.Members.Count; i++ ) { if ( fleet[i] == -1 ) continue; diff --git a/ElectronicObserver/Window/FormInformation.cs b/ElectronicObserver/Window/FormInformation.cs index 85402209c..f6af80992 100644 --- a/ElectronicObserver/Window/FormInformation.cs +++ b/ElectronicObserver/Window/FormInformation.cs @@ -50,6 +50,7 @@ private void FormInformation_Load( object sender, EventArgs e ) { o["api_req_hokyu/charge"].ResponseReceived += Updated; o["api_req_map/start"].ResponseReceived += Updated; o["api_req_practice/battle"].ResponseReceived += Updated; + o["api_get_member/sortie_conditions"].ResponseReceived += Updated; Utility.Configuration.Instance.ConfigurationChanged += ConfigurationChanged; } @@ -81,7 +82,7 @@ void Updated( string apiname, dynamic data ) { // '16 summer event if ( data.api_event_object() && data.api_event_object.api_m_flag2() && (int)data.api_event_object.api_m_flag2 > 0 ) { - TextInformation.Text += "*ギミック解除*\r\n"; + TextInformation.Text += "\r\n*ギミック解除*\r\n"; Utility.Logger.Add( 2, "敵勢力の弱体化を確認しました!" ); } break; @@ -118,6 +119,10 @@ void Updated( string apiname, dynamic data ) { TextInformation.Text = GetSupplyInformation( data ); break; + case "api_get_member/sortie_conditions": + CheckSallyArea(); + break; + case "api_req_map/start": _inSortie = KCDatabase.Instance.Fleet.Fleets.Values.Where( f => f.IsInSortie || f.ExpeditionState == 1 ).Select( f => f.FleetID ).ToList(); @@ -127,6 +132,7 @@ void Updated( string apiname, dynamic data ) { case "api_req_practice/battle": _inSortie = new List() { KCDatabase.Instance.Battle.BattleDay.Initial.FriendFleetID }; break; + } } @@ -363,6 +369,11 @@ private string GetBattleResult( dynamic data ) { sb.AppendFormat( "勝敗判定: {0}\r\n", data.api_win_rank ); sb.AppendFormat( "提督経験値: +{0}\r\n", (int)data.api_get_exp ); + if ( data.api_m1() && data.api_m1 == 1 ) { + Utility.Logger.Add( 2, "海域に変化を確認しました!" ); + sb.AppendLine( "\r\n*ギミック解除*" ); + } + return sb.ToString(); } @@ -417,6 +428,30 @@ private string GetConsumptionResource( dynamic data ) { } + private void CheckSallyArea() { + if ( KCDatabase.Instance.Ships.Values.First().SallyArea == -1 ) // そもそも札情報がなければやる必要はない + return; + + int[] targetFleet = KCDatabase.Instance.Fleet.CombinedFlag != 0 ? new int[] { 1, 2 } : new int[] { 1 }; + + var targetShips = targetFleet + .Select( f => KCDatabase.Instance.Fleet[f] ) + .SelectMany( f => f.MembersInstance ) + .Where( s => s != null ); + + var freeships = targetShips.Where( s => s.SallyArea == 0 ); + bool isAreaMixed = targetShips.Select( s => s.SallyArea ).Where( area => area > 0 ).Distinct().Count() > 1; // 札が複数ある場合、おそらく自由出撃海域なので警告しなくてもいいはず + + if ( freeships.Any() && !isAreaMixed ) { + TextInformation.Text = "[誤出撃警告]\r\n札なし艦娘:\r\n" + string.Join( "\r\n", freeships.Select( s => s.NameWithLevel ) ); + + if ( Utility.Configuration.Config.Control.ShowSallyAreaAlertDialog ) + MessageBox.Show( "出撃札がついていない艦娘が編成されています。\r\n注意して出撃してください。\r\n\r\n(この警告は 設定→動作 から無効化できます。)", "誤出撃警告", + MessageBoxButtons.OK, MessageBoxIcon.Warning ); + } + } + + private void RecordMaterials() { var material = KCDatabase.Instance.Material; _prevResource[0] = material.Fuel; From 0e4a9274a0152cfc5c52112a988e24035a23e98a Mon Sep 17 00:00:00 2001 From: Andante Date: Sun, 3 Sep 2017 16:08:57 +0900 Subject: [PATCH 06/12] =?UTF-8?q?=E3=83=95=E3=82=A9=E3=83=BC=E3=83=9E?= =?UTF-8?q?=E3=83=83=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * メッセージを変更 --- ElectronicObserver/Notifier/NotifierBase.cs | 19 +++++++++---------- .../Dialog/DialogConfigurationNotifier.cs | 8 ++++---- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/ElectronicObserver/Notifier/NotifierBase.cs b/ElectronicObserver/Notifier/NotifierBase.cs index 7570cb458..f86568ba1 100644 --- a/ElectronicObserver/Notifier/NotifierBase.cs +++ b/ElectronicObserver/Notifier/NotifierBase.cs @@ -226,15 +226,15 @@ void Sound_MediaEnded() { /// /// 通知ダイアログを表示します。 /// - public void ShowDialog(System.Windows.Forms.FormClosingEventHandler customClosingHandler = null) { + public void ShowDialog( System.Windows.Forms.FormClosingEventHandler customClosingHandler = null ) { if ( ShowsDialog ) { var dialog = new DialogNotifier( DialogData ); dialog.FormClosing += dialog_FormClosing; - if (customClosingHandler != null) { - dialog.FormClosing += customClosingHandler; - } - NotifierManager.Instance.ShowNotifier( dialog ); + if ( customClosingHandler != null ) { + dialog.FormClosing += customClosingHandler; + } + NotifierManager.Instance.ShowNotifier( dialog ); } } @@ -248,19 +248,18 @@ void dialog_FormClosing( object sender, System.Windows.Forms.FormClosingEventArg /// /// 通知を行います。 /// - public virtual void Notify() - { - Notify(null); + public virtual void Notify() { + Notify( null ); } /// /// 終了時のイベントハンドラを指定して通知を行います。 /// - public virtual void Notify(System.Windows.Forms.FormClosingEventHandler customClosingHandler) { + public virtual void Notify( System.Windows.Forms.FormClosingEventHandler customClosingHandler ) { if ( !IsEnabled || IsSilenced ) return; - ShowDialog(customClosingHandler); + ShowDialog( customClosingHandler ); PlaySound(); } diff --git a/ElectronicObserver/Window/Dialog/DialogConfigurationNotifier.cs b/ElectronicObserver/Window/Dialog/DialogConfigurationNotifier.cs index 9da7c44d2..89ec36199 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfigurationNotifier.cs +++ b/ElectronicObserver/Window/Dialog/DialogConfigurationNotifier.cs @@ -291,16 +291,16 @@ private void ButtonTest_Click( object sender, EventArgs e ) { if ( !SetConfiguration() ) return; - if (_notifier.DialogData.Alignment == NotifierDialogAlignment.Custom ) { - _notifier.DialogData.Message = "テスト 通知です。\n移動して閉じるとその位置に表示するよう設定が更新されます。"; - _notifier.Notify((_sender, _e) => { + if ( _notifier.DialogData.Alignment == NotifierDialogAlignment.Custom ) { + _notifier.DialogData.Message = "テスト 通知です。\r\n移動して閉じると表示位置が更新されます。"; + _notifier.Notify( ( _sender, _e ) => { var dialog = _sender as DialogNotifier; if ( dialog != null ) { _notifier.DialogData.Location = dialog.Location; LocationX.Value = dialog.Location.X; LocationY.Value = dialog.Location.Y; } - }); + } ); } else { _notifier.DialogData.Message = "テスト 通知です。"; _notifier.Notify(); From bd6173e2abc9e5bdcf321d88c6dfce5c5ce1d538 Mon Sep 17 00:00:00 2001 From: Andante Date: Mon, 4 Sep 2017 03:04:11 +0900 Subject: [PATCH 07/12] =?UTF-8?q?=E3=81=A1=E3=82=87=E3=81=A3=E3=81=A8?= =?UTF-8?q?=E3=81=97=E3=81=9F=E6=A9=9F=E8=83=BD=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 新対空カットインへの対応 * 艦隊:遠征中は「疲労」表示をしないように * 設定ウィンドウを拡大 * 基地航空隊:イベント海域の航空隊のみ表示する設定を追加 * 戦闘:噴式航空戦の被撃墜を表示するように、航空戦表示の微調整 * 羅針盤:「能動分岐」以外の状態のとき能動分岐が表示されない不具合を修正 * デフォルトレコードの更新 --- ElectronicObserver/Assets.zip | Bin 219598 -> 228001 bytes .../Assets/Record/EnemyFleetRecord.csv | 217 +++++ .../Assets/Record/ShipParameterRecord.csv | 868 +++++++++--------- ElectronicObserver/Data/Constants.cs | 4 +- .../Other/Information/kcmemo.md | 1 + ElectronicObserver/Utility/Configuration.cs | 28 +- ElectronicObserver/Utility/Data/Calculator.cs | 8 + .../Window/Control/FleetState.cs | 2 +- .../Dialog/DialogConfiguration.Designer.cs | 256 +++--- .../Window/Dialog/DialogConfiguration.cs | 6 + .../Window/Dialog/DialogConfiguration.resx | 3 - ElectronicObserver/Window/FormBaseAirCorps.cs | 14 + ElectronicObserver/Window/FormBattle.cs | 566 +++++++----- ElectronicObserver/Window/FormCompass.cs | 13 +- 14 files changed, 1220 insertions(+), 766 deletions(-) diff --git a/ElectronicObserver/Assets.zip b/ElectronicObserver/Assets.zip index a5e075a2b3725efdd25e9993ba0fe6c4ea510c1a..afb7dec1b7d17db71f818cef15850dca974ed572 100644 GIT binary patch delta 113841 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
9Gk{;p=U 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

{fn#L3Au*{Z@qg1 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 QGvC{#1_($NG59z7f0MlSr2qf` delta 105397 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 ^6^`cAn2b^g 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 RktUzdV*@0l5hTDf`XBF͂肫āA܂܂[I,鍑CR̋쒀͂ŏ߂đ^ŋ͂61cm𓋍ڂ܂ArłI
ȂAŊ撣̂łI,snohitatusbk,21,19,606,-1 -2,@,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,@Ɛ\܂B
΂ɒuĂˁB,r^쒀͂QԊ͂̔@Ɛ\܂B
EF[Nł͌܌墂F4F퓬@̍U󂯂Ȃ畱킵܂B
AقƁA̖тŒɂ񂶂ႤccB,wujywbyjntbp,22,20,606,-1 +1,r,13,24,6,29,18,59,7,29,5,18,16,16,39,37,37,79,4,4,17,12,49,1,1,37,-1,-1,-1,0,0,0,0,0,rłB
͂肫āA܂܂[I,鍑CR̋쒀͂ŏ߂đ^ŋ͂61cm𓋍ڂ܂ArłI
ȂAŊ撣̂łI,snohitatusbk,21,19,731,-1 +2,@,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,@Ɛ\܂B
΂ɒuĂˁB,r^쒀͂QԊ͂̔@Ɛ\܂B
EF[Nł͌܌墂F4F퓬@̍U󂯂Ȃ畱킵܂B
AقƁA̖тŒɂ񂶂ႤccB,wujywbyjntbp,22,20,731,-1 3,,0,0,0,0,0,0,0,0,0,0,24,24,69,38,38,69,8,8,39,0,0,0,4,-1,-1,-1,-1,0,0,0,0,0,,,mhqqhhvvpzxg,1,1,1,-1 4,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,rzgndzraoddu,1,1,1,-1 5,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,hbhkiyykheeq,1,1,1,-1 -6,,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,15,69,1,1,-1,-1,-1,-1,0,0,0,0,0,B
쒀͂ƕȂBɗ‚͂B,r^WԊ͂B
AWAʂ̍ÚADcqCĂB
RoKւ̗gł͓G͂̏P󂯂Ȃ畱킵B,kksiqffpclxh,10,10,1,-1 -7,O,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,ȂiߊłˁBOłB
ǂ_炩ɂ肢܂B,ỹGXR[gDcqɏ]r^쒀͎OłB
̃\Cɂo܂B
Ǒ͂𐶂ċsAC܂B,ujhxqqlcorxv,11,11,1,-1 +6,,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,15,69,1,1,-1,-1,-1,-1,0,0,0,0,0,B
쒀͂ƕȂBɗ‚͂B,r^WԊ͂B
AWAʂ̍ÚADcqCĂB
RoKւ̗gł͓G͂̏P󂯂Ȃ畱킵B,kksiqffpclxh,10,10,731,-1 +7,O,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,ȂiߊłˁBOłB
ǂ_炩ɂ肢܂B,ỹGXR[gDcqɏ]r^쒀͎OłB
̃\Cɂo܂B
Ǒ͂𐶂ċsAC܂B,ujhxqqlcorxv,11,11,731,-1 8,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,boxlrnnmjkhb,1,1,1,-1 -9,,15,29,10,29,27,79,10,39,5,19,20,20,49,40,40,89,5,5,19,17,49,1,2,13,-1,-1,-1,0,0,0,0,0,͂߂܂ĐłB
낵肢v܂B,Vg񐧌Ő݌vꂽAENX𒴂^쒀͂̂PԊ́AłB
́Å͑^쒀͂̃x[XƂȂ܂B
͂A撣܂I,gyckjmemgqoe,22,20,606,-1 -10,,15,29,10,29,27,69,10,39,5,19,20,20,49,40,40,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,łB
낵肢܂B,^쒀́AQԊ́AłB
̐X̍ɎQ܂B
̌A̕A攪\ꍆɌq͂ƂĎQv܂B,xqnkdultpvaf,16,16,606,-1 -11,[,15,29,10,29,27,69,10,39,5,19,20,20,49,40,40,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,[ႾB
낵ȁI,^쒀͂SԊ͂̐[Ⴓ܂I
Kɑ̋쒀͂ƂԂ‚Ď̂Ƃ񂾁B
܁[AłƂ邺B݂ĂȂāI,cdidanqovcfr,11,11,606,-1 -12,g,15,29,10,29,27,69,10,39,5,19,20,20,49,40,40,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,ÁcgƐ\܂B
낵肢܂B,^쒀͂XԊ͂̈głB
X̍ɎQłǁAjẮAŊCq⏣ɏ]Ă܂B
撣܂B,ljesxnctkmmf,11,11,606,-1 -13,g,15,29,10,29,27,79,12,39,5,19,20,20,49,41,41,89,5,5,19,12,49,1,2,13,-1,-1,-1,0,0,0,0,0,悤B
^쒀́AgƐ\܂B,^쒀́AgłB
ǐ^̂PԊ͂ȂłB
O\CCł́A쒀͈ǂƂẮAʂȑ劈܂B
撣܂I,icpexclhwthr,13,13,606,-1 -14,~g,15,29,10,29,27,69,12,39,5,19,20,20,49,41,41,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,A^V̖͕~gB
Ȍ낵B,U^쒀͂QԊ͂̕~gB낵B
~bhEF[\̊CɎQADcq𖱂߂B
Cq͌\ςc厖cB,gcbiuhgmgjbm,14,14,606,-1 -15,,15,29,10,29,27,69,12,39,5,19,20,20,49,41,41,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,^쒀́uvB
āAȁI@̕I,^쒀͂PWԊ́Ag^̂WԊ́AB
oł͂ȂBoĂāB
̋AXCCɂQI
ǁACɐ͂͋肩ȁcB,fwptxiocqkyd,29,20,606,-1 -16,,15,29,10,29,27,69,12,39,5,19,20,20,49,41,41,79,5,5,19,20,79,1,2,-1,-1,-1,-1,0,0,0,0,0,^쒀́cg^́uvłB
Ă낵ł傤cB,g^POԊ͂̒łB
CeCȂǂ̌蔲A^̂̓A{ŌڂI܂Ő킢܂B
Ác߂G͂̊Fczg͂̂łBzgłI,xqjemfzdbjox,25,19,606,-1 -17,z,16,34,10,29,24,79,12,39,6,19,24,24,49,44,44,79,6,6,19,12,49,1,2,14,-1,-1,-1,0,0,0,0,0,ƉI@zB
낵˂I,lR[vŌꂽz^쒀́Al[Vbv̗zB
Vs̎͋쒀͂ƂāAnCU@n߁AlXȍɎQI
낵ˁI,nkvvrszimkre,13,13,1,-1 -18,sm,16,34,10,29,24,69,9,39,6,19,24,24,49,44,44,79,6,6,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,sm΂łB
wڝA낵łB,z^쒀͂QԊ́Asm΂łB
zƋɃnC핔̌q߂܂B
^̃CeCł͎u͑ɏAXKICɓ˓܂B,louolngpmrwj,13,13,1,-1 -19,,16,34,10,29,24,69,9,39,6,19,24,24,49,44,44,79,6,6,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,A낵イȁB,̖ԑDŌꂽAz^쒀͂̂RԊ́AB
ĂAXoCA쑾mCAO\CȂǂ̌ɎQŁB,ihengpjwmfrt,13,13,606,-1 -20,ᕗ,16,39,10,29,24,79,12,49,7,29,24,24,49,50,50,89,6,6,19,50,99,1,2,14,-1,-1,-1,0,0,0,0,0,z^쒀͂WԊ́AᕗłB
ǂA낵肢܂I,z^쒀͂WԊ͂̐ᕗłB
͊͑^쒀͂̒ŁA\ȏ̎vCɎQȂABقƂǖŏI܂Őc܂B
Ղ̋쒀͂āHAՂȂłI,pueufyccujmd,12,12,606,-1 +9,,15,29,10,29,27,79,10,39,5,19,20,20,49,40,40,89,5,5,19,17,49,1,2,13,-1,-1,-1,0,0,0,0,0,͂߂܂ĐłB
낵肢v܂B,Vg񐧌Ő݌vꂽAENX𒴂^쒀͂̂PԊ́AłB
́Å͑^쒀͂̃x[XƂȂ܂B
͂A撣܂I,gyckjmemgqoe,22,20,1,-1 +10,,15,29,10,29,27,69,10,39,5,19,20,20,49,40,40,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,łB
낵肢܂B,^쒀́AQԊ́AłB
̐X̍ɎQ܂B
̌A̕A攪\ꍆɌq͂ƂĎQv܂B,xqnkdultpvaf,16,16,714,-1 +11,[,15,29,10,29,27,69,10,39,5,19,20,20,49,40,40,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,[ႾB
낵ȁI,^쒀͂SԊ͂̐[Ⴓ܂I
Kɑ̋쒀͂ƂԂ‚Ď̂Ƃ񂾁B
܁[AłƂ邺B݂ĂȂāI,cdidanqovcfr,11,11,1,-1 +12,g,15,29,10,29,27,69,10,39,5,19,20,20,49,40,40,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,ÁcgƐ\܂B
낵肢܂B,^쒀͂XԊ͂̈głB
X̍ɎQłǁAjẮAŊCq⏣ɏ]Ă܂B
撣܂B,ljesxnctkmmf,11,11,1,-1 +13,g,15,29,10,29,27,79,12,39,5,19,20,20,49,41,41,89,5,5,19,12,49,1,2,13,-1,-1,-1,0,0,0,0,0,悤B
^쒀́AgƐ\܂B,^쒀́AgłB
ǐ^̂PԊ͂ȂłB
O\CCł́A쒀͈ǂƂẮAʂȑ劈܂B
撣܂I,icpexclhwthr,14,13,1,-1 +14,~g,15,29,10,29,27,69,12,39,5,19,20,20,49,41,41,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,A^V̖͕~gB
Ȍ낵B,U^쒀͂QԊ͂̕~gB낵B
~bhEF[\̊CɎQADcq𖱂߂B
Cq͌\ςc厖cB,gcbiuhgmgjbm,15,14,1,-1 +15,,15,29,10,29,27,69,12,39,5,19,20,20,49,41,41,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,^쒀́uvB
āAȁI@̕I,^쒀͂PWԊ́Ag^̂WԊ́AB
oł͂ȂBoĂāB
̋AXCCɂQI
ǁACɐ͂͋肩ȁcB,fwptxiocqkyd,30,21,714,-1 +16,,15,29,10,29,27,69,12,39,5,19,20,20,49,41,41,79,5,5,19,20,79,1,2,-1,-1,-1,-1,0,0,0,0,0,^쒀́cg^́uvłB
Ă낵ł傤cB,g^POԊ͂̒łB
CeCȂǂ̌蔲A^̂̓A{ŌڂI܂Ő킢܂B
Ác߂G͂̊Fczg͂̂łBzgłI,xqjemfzdbjox,26,20,714,-1 +17,z,16,34,10,29,24,79,12,39,6,19,24,24,49,44,44,79,6,6,19,12,49,1,2,14,-1,-1,-1,0,0,0,0,0,ƉI@zB
낵˂I,lR[vŌꂽz^쒀́Al[Vbv̗zB
Vs̎͋쒀͂ƂāAnCU@n߁AlXȍɎQI
낵ˁI,nkvvrszimkre,13,13,714,-1 +18,sm,16,34,10,29,24,69,9,39,6,19,24,24,49,44,44,79,6,6,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,sm΂łB
wڝA낵łB,z^쒀͂QԊ́Asm΂łB
zƋɃnC핔̌q߂܂B
^̃CeCł͎u͑ɏAXKICɓ˓܂B,louolngpmrwj,13,13,714,-1 +19,,16,34,10,29,24,69,9,39,6,19,24,24,49,44,44,79,6,6,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,A낵イȁB,̖ԑDŌꂽAz^쒀͂̂RԊ́AB
ĂAXoCA쑾mCAO\CȂǂ̌ɎQŁB,ihengpjwmfrt,13,13,714,-1 +20,ᕗ,16,39,10,29,24,79,12,49,7,29,24,24,49,50,50,89,6,6,19,50,99,1,2,14,-1,-1,-1,0,0,0,0,0,z^쒀͂WԊ́AᕗłB
ǂA낵肢܂I,z^쒀͂WԊ͂̐ᕗłB
͊͑^쒀͂̒ŁA\ȏ̎vCɎQȂABقƂǖŏI܂Őc܂B
Ղ̋쒀͂āHAՂȂłI,pueufyccujmd,12,12,1,-1 21,,26,39,14,49,24,89,13,59,10,29,20,20,59,37,37,79,8,8,39,12,49,2,4,14,-1,-1,-1,1,1,0,0,0,yAǂłB
낵肢܂I,5500gyḿAnj^̂PԊ́AǂB
ƃf͌ÂǁAEˎ啺Ew\͂ƁA쒀͎d؂ɂ̓ob`łH
\Cł̌ł킵񂾂I,debsnofmttkx,5,3,1,-1 -22,܏\,26,39,14,39,24,79,13,49,10,29,40,40,79,37,37,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,܏\łB̎wȂ炨CB
S͂Œ‚ɓB낵ˁB,܏\́A吳Ɍꂽnj^ŷQԊ́B
ʓV͂񂾂ǁA̗͒̒́A̎R{܏\ZAR‚Ȃnj̊CRxlyoꂽ́BłH,tcqsalkhzurk,3,1,1,-1 -23,R,26,39,14,39,24,79,13,49,10,29,40,40,79,37,37,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,nj^ylԊ͂́uRǁvłB
ǂA낵肢܂I,nj^ySԊ̗͂RǂłB
̒ł́A߂Đ@@𓋍ڂ́B
̊͂ƂāA􂵂̂H
h[gXƂa17Ƃ̂͂ƋB,shjlydqjdfcl,21,20,606,-1 -24,,25,39,14,49,24,89,13,59,11,29,19,19,59,37,37,77,8,8,39,17,49,2,4,14,-1,-1,-1,0,0,0,0,0,ɂ́[ByḿAłB
ǂA낵肢v܂ˁB,^ym͂̂SԊ́AB
_ː܂Ȃ́B
͊CRwZK͂ƂĊ􂵂̂H
A^ł́Ad͂ւ̃f`FWˁH撣I,yomyfjkhndny,15,15,1,-1 +22,܏\,26,39,14,39,24,79,13,49,10,29,40,40,79,37,37,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,܏\łB̎wȂ炨CB
S͂Œ‚ɓB낵ˁB,܏\́A吳Ɍꂽnj^ŷQԊ́B
ʓV͂񂾂ǁA̗͒̒́A̎R{܏\ZAR‚Ȃnj̊CRxlyoꂽ́BłH,tcqsalkhzurk,4,1,1,-1 +23,R,26,39,14,39,24,79,13,49,10,29,40,40,79,37,37,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,nj^ylԊ͂́uRǁvłB
ǂA낵肢܂I,nj^ySԊ̗͂RǂłB
̒ł́A߂Đ@@𓋍ڂ́B
̊͂ƂāA􂵂̂H
h[gXƂa17Ƃ̂͂ƋB,shjlydqjdfcl,21,20,714,-1 +24,,25,39,14,49,24,89,13,59,11,29,19,19,59,37,37,77,8,8,39,17,49,2,4,14,-1,-1,-1,0,0,0,0,0,ɂ́[ByḿAłB
ǂA낵肢v܂ˁB,^ym͂̂SԊ́AB
_ː܂Ȃ́B
͊CRwZK͂ƂĊ􂵂̂H
A^ł́Ad͂ւ̃f`FWˁH撣I,yomyfjkhndny,15,15,714,-1 25,k,25,39,14,39,24,79,13,49,10,29,19,19,59,36,36,69,8,8,39,15,69,2,4,14,-1,-1,-1,0,0,0,0,0,A^V͌yAkB
܁[낵B,^ym͂̂RԊ́Akゾ[B
񂠁HAƂ͐eFB
_fł܂dm͂ɃXebvAbvłĂB
Ă݂H,oxqlrctsmegi,13,13,1,-1 -26,}K,67,89,74,94,0,0,23,79,59,79,0,0,0,19,19,39,9,9,33,5,39,3,7,11,25,-1,-1,3,3,3,3,0,}K^ẂAo̕}KłB
̎RƂǂA낵肢v܂B,̓{Ǝ݌vɂ钴ẂA}KłB
̎RƂǂ낵肢܂ˁB
CeH@ˁA‚˓Ă݂BzgH,ubntuiyurxwk,23,16,606,-1 -27,R,67,89,74,94,0,0,23,79,59,79,0,0,0,19,19,39,9,9,33,5,39,3,7,11,25,-1,-1,3,3,3,3,0,}K^͎oÂقARłB
́A}Ko܁A܂łH,}K^͂QԊ́ARłB
uא́vƂu͑ɂvƂAˁcB
łÁBŌ̎A}Ko܂ƈꏏɐ킦΁cc,dyurkaeenkdh,21,15,606,-1 -28,H,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,HB
낵ȁI,{N͔CrɉxxǁAŌ܂ŕ킵r^쒀͂TԊ͂B
̌ADcqȂǂŊeCŊ撣񂾁BzgB,qvmfwjitflgw,12,12,606,-1 -29,,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,AẮB
낵`B,r^쒀͂VԊ͂̕B
X̊CɎQ񂾁B
Dcqɑ^DƏՓ˂đjcƂB
͂΂ȁ[B,pjkwpxniwgge,12,12,1,-1 -30,e,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,eAɂ䂱B,r^쒀͂̂XԊ́AeB
͐X̍UɎQB
āADcqɏ]񂾁B
AqC؂ȃ~bVccB,jatvhskutlck,10,10,1,-1 -31,],13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,HA]Ł[B,r^쒀͖]Ł[B
30쒀ɏĊeUɎQB
xCJԂȂACɏ]B
\撣H,isiuepygxdzq,15,15,606,-1 -32,,15,29,10,29,27,69,10,39,5,19,20,20,49,40,40,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,ccłcc낵B,^쒀́cRԊ́ccłB
̍ɁcςQ܂cB
ACƂcc΂ccB,pxogwcltgjkn,18,18,606,-1 -33,p_,15,29,10,29,27,69,10,39,5,19,20,20,49,40,40,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,񂽂iߊˁB
܁A撣ȂI,^쒀́ATԊ͂̑p_B
AmȂāH@SA肦ȂˁB
AÑ̋~AX̍ɎQ͂̎mȂāA񂽁AłI,hpfcwdqxgyvl,20,18,606,-1 -34,,15,30,10,29,27,79,12,39,6,19,20,20,49,42,42,89,5,5,19,12,49,1,2,13,-1,-1,-1,0,0,0,0,0,łB
lÕfB[ƂĈĂˁI,V^쒀͂PԊ͂̋łB
^x[Xɍqs\qコ́B^쒀͂̍ŏI`Ȃ񂾂I
ƃfB[ƂĊ􂵂̂I
فAقƂȂ񂾂B,mtvkfikepcfr,3,3,606,-1 -35,,15,30,10,29,27,69,12,39,6,19,20,20,49,42,42,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,B
̊Ԃ肩s̒ʂ薼B,^쒀͂̒ŁAŌ܂ŐĉAB]̌ȂaUɂ͏CœsłȂ񂾁B
͂Ƃă\AɈnuMłvƂӖ͖̊ɂȂ񂾁B,nfzmalhtwved,3,3,606,-1 -36,,15,30,10,29,27,69,12,39,6,19,20,20,49,42,42,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,I@݂Ȃ肶ȂI
̂Ƃ낵ނ˂I,XoCł͋쒀͓dƈꏏɋ͂āAvG͑̐҂̋~ɓ̂B
A߂Ǝv́B
ˁAiߊI,aejfywpsegbv,7,5,606,-1 -37,d,15,30,10,29,27,69,12,39,6,19,20,20,49,42,42,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,dłB
ǂA낵肢܂B,XoCŌG͂̏̋~ɓw߂ALXJA\Aj[MjAAAbcȂǁAe]킵܂c
撣́cłcB,uuilouoffjoj,7,5,606,-1 +26,}K,67,89,74,94,0,0,23,79,59,79,0,0,0,19,19,39,9,9,33,5,39,3,7,11,25,-1,-1,3,3,3,3,0,}K^ẂAo̕}KłB
̎RƂǂA낵肢v܂B,̓{Ǝ݌vɂ钴ẂA}KłB
̎RƂǂ낵肢܂ˁB
CeH@ˁA‚˓Ă݂BzgH,ubntuiyurxwk,25,16,714,-1 +27,R,67,89,74,94,0,0,23,79,59,79,0,0,0,19,19,39,9,9,33,5,39,3,7,11,25,-1,-1,3,3,3,3,0,}K^͎oÂقARłB
́A}Ko܁A܂łH,}K^͂QԊ́ARłB
uא́vƂu͑ɂvƂAˁcB
łÁBŌ̎A}Ko܂ƈꏏɐ킦΁cc,dyurkaeenkdh,23,15,714,-1 +28,H,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,HB
낵ȁI,{N͔CrɉxxǁAŌ܂ŕ킵r^쒀͂TԊ͂B
̌ADcqȂǂŊeCŊ撣񂾁BzgB,qvmfwjitflgw,12,12,731,-1 +29,,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,AẮB
낵`B,r^쒀͂VԊ͂̕B
X̊CɎQ񂾁B
Dcqɑ^DƏՓ˂đjcƂB
͂΂ȁ[B,pjkwpxniwgge,12,12,714,-1 +30,e,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,eAɂ䂱B,r^쒀͂̂XԊ́AeB
͐X̍UɎQB
āADcqɏ]񂾁B
AqC؂ȃ~bVccB,jatvhskutlck,10,10,731,-1 +31,],13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,HA]Ł[B,r^쒀͖]Ł[B
30쒀ɏĊeUɎQB
xCJԂȂACɏ]B
\撣H,isiuepygxdzq,15,15,731,-1 +32,,15,29,10,29,27,69,10,39,5,19,20,20,49,40,40,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,ccłcc낵B,^쒀́cRԊ́ccłB
̍ɁcςQ܂cB
ACƂcc΂ccB,pxogwcltgjkn,18,18,1,-1 +33,p_,15,29,10,29,27,69,10,39,5,19,20,20,49,40,40,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,񂽂iߊˁB
܁A撣ȂI,^쒀́ATԊ͂̑p_B
AmȂāH@SA肦ȂˁB
AÑ̋~AX̍ɎQ͂̎mȂāA񂽁AłI,hpfcwdqxgyvl,20,18,1,-1 +34,,15,30,10,29,27,79,12,39,6,19,20,20,49,42,42,89,5,5,19,12,49,1,2,13,-1,-1,-1,0,0,0,0,0,łB
lÕfB[ƂĈĂˁI,V^쒀͂PԊ͂̋łB
^x[Xɍqs\qコ́B^쒀͂̍ŏI`Ȃ񂾂I
ƃfB[ƂĊ􂵂̂I
فAقƂȂ񂾂B,mtvkfikepcfr,3,3,1,-1 +35,,15,30,10,29,27,69,12,39,6,19,20,20,49,42,42,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,B
̊Ԃ肩s̒ʂ薼B,^쒀͂̒ŁAŌ܂ŐĉAB]̌ȂaUɂ͏CœsłȂ񂾁B
͂Ƃă\AɈnuMłvƂӖ͖̊ɂȂ񂾁B,nfzmalhtwved,3,3,1,-1 +36,,15,30,10,29,27,69,12,39,6,19,20,20,49,42,42,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,I@݂Ȃ肶ȂI
̂Ƃ낵ނ˂I,XoCł͋쒀͓dƈꏏɋ͂āAvG͑̐҂̋~ɓ̂B
A߂Ǝv́B
ˁAiߊI,aejfywpsegbv,7,5,1,-1 +37,d,15,30,10,29,27,69,12,39,6,19,20,20,49,42,42,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,dłB
ǂA낵肢܂B,XoCŌG͂̏̋~ɓw߂ALXJA\Aj[MjAAAbcȂǁAe]킵܂c
撣́cłcB,uuilouoffjoj,7,5,1,-1 38,t,16,31,10,29,27,79,12,39,6,19,21,21,49,43,43,89,5,5,19,12,49,1,2,13,-1,-1,-1,0,0,0,0,0,킪tB
낵݂܂B,t^쒀́APԊ͂̏tB
́AkɏB_QAbcLXJȂǂ̖kCŊ􂵂B
kCӂDȊC悶ȁB}jpIbNcHAMƂ͋肶B,nlobofyxzvku,14,14,1,-1 39,q,16,31,10,29,27,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,߂܂āA˂̂ЁA悧I
͖Aǂ݂Â炭Ȃ񂩁AȂˁHˁH,ۈvŌꂽAt^쒀͂QԊ͂̎qB
tȂǂ̎o͂őQP쒀ҐĐFXƊ撣񂾂B
ȂɁH́cHLCI,zgerairddhko,16,14,1,-1 40,t,16,31,10,29,27,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,쒀́AtB,t^쒀͂RԊ́AtB
AbcCLXJPލȂǂɎQB
AkC悾B
AZɂ͒ӂKvBԂ‚₷B
ɁuvAO͗vӂB,ihuijkvksqky,10,10,1,-1 41,,16,31,10,29,27,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,t^lԊ́AłB
FA낵肢܂I,t^쒀͂̂SԊ́AłB
A[VAAbcCALXJPލA}AiCAkAVmCȂǁAlXȌɎQ܂I
قƁA撣łI,qngptlxhrwhj,10,10,1,-1 -42,I,16,32,10,29,24,79,12,39,6,19,21,21,49,43,43,79,5,5,19,12,49,1,2,14,-1,-1,-1,0,0,0,0,0,I^쒀͈Ԋ́AuIvłI
͂AԊ͂łI,t^쒀͂̎ɊJꂽI^̂PԊ́AII@APԊ͂APԊ́B
FXƉǂꂽ͑^쒀͂Ȃ񂾂I
HQĂă^J[ƏՓ˂Ȃ悤ɂāHvI,ahztpphnuvco,27,23,606,-1 -43,J,16,32,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,l͔I^쒀́AuJvB
ꂩ낵ˁB,l͔I^쒀͂QԊ͂̎JB
̃CeCł́A͑ɏāA^̃XKICɓ˓񂾁B
}KRccB
FYĂAl͂ƊoĂ邩ccB,kclrmkyzpnpc,23,24,606,-1 -44,J,16,32,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,͂́[II^쒀́uJvB
݂ȁA낵ˁI,I^쒀͂RԊ́AJB
J̖Ő쒀͌QȂĂˁH
o̗͂[ƈꏏɑQ쒀Ґ́BlAłāH@炵ႤAK_JiAł􂵂I,fhaelooubkbi,25,25,606,-1 -45,[,16,32,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,ɂ́AI^쒀́u[vB
낵ˁI,I^쒀͂̂SԊ́A[łB
O\Cł́A撣ۂH
łACɁuACA{gETEhvāAzgɕ|tˁH,pnpixtolsebg,24,25,606,-1 -46,܌J,16,32,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,܌JĂ܂I낵肢܂B
qC͂CI,܌JłB
JE[EtJƂ͑Q쒀łFBłB
AACɔIƏՓ˂Ă܂ƂczgAĂ΁AhWł߂ȂB
łA撣܂I,tyjrubumfpxy,12,12,606,-1 -47,,16,32,10,29,24,79,9,39,6,19,21,21,49,43,43,79,5,5,19,12,49,1,2,14,-1,-1,-1,0,0,0,0,0,IB
͑ɉΕSl͂I,B
^쒀͂ƂĐX̍U̎xɎQ񂾁B
̌͐͂̌qɂ]B
ɂĂˁIŌ܂Ő키I,qaryaychpubb,9,9,606,-1 -48,,16,33,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,łłc
񂿂cƂ͂܂c낵c,ł́A}QvŌꂽŌ̋쒀́cB
^V[ÝcŏI͂łćcB
̌́cz^c,oiknslickotp,9,9,606,-1 -49,,16,33,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,15,59,1,2,-1,-1,-1,-1,0,0,0,0,0,B
KKB‚ĂႢB,̎͋쒀͂Ƃĕ킵B
Ō͐͑aƋɖVmCŕĊ͍ڋ@̖ҍUƐ́B
ȂI,qukusrsftcgy,9,9,606,-1 -50,,19,39,12,29,45,89,14,49,8,29,24,24,49,50,50,99,7,7,19,10,49,1,2,14,-1,-1,-1,0,0,0,0,0,쒀͓łBXs[hȂNɂ܂B
ƁA̔@AłI,͑^쒀͂̍ōڎwĊJꂽAŏd̋쒀́A^B
40mbgȏ̉Ȃ񂾂B
łAʎYɂ͌ȂāAǂȂ́B,uffgxggsrtti,9,9,606,-1 -51,V,23,35,11,39,18,59,8,39,7,29,18,18,59,35,35,69,7,7,19,17,49,2,4,37,-1,-1,-1,0,0,0,0,0,I̖͓VB
tttA|H,V^PԊ́AVB
쒀͂𑩂˂āA荞݂̐𗦂邺B
_́A^̗͂cB
AƂĂ邩ȁH܁AǂȁB,vswgjojfoqdc,14,12,606,-1 -52,c,23,35,11,39,18,59,8,39,7,29,18,18,59,35,35,69,7,7,19,17,49,2,4,37,-1,-1,-1,0,0,0,0,0,߂܂āAcB
V񂪂fĂȂȂ`B,yḿAV^QԊ̗͂cB
܂͍ۂȂ́B
V񂪂݂ȂɖfĂȂHSzˁ`B
HH͐͂AƋS傾`B,qvqlfmytkmor,14,12,606,-1 +42,I,16,32,10,29,24,79,12,39,6,19,21,21,49,43,43,79,5,5,19,12,49,1,2,14,-1,-1,-1,0,0,0,0,0,I^쒀͈Ԋ́AuIvłI
͂AԊ͂łI,t^쒀͂̎ɊJꂽI^̂PԊ́AII@APԊ͂APԊ́B
FXƉǂꂽ͑^쒀͂Ȃ񂾂I
HQĂă^J[ƏՓ˂Ȃ悤ɂāHvI,ahztpphnuvco,28,24,714,-1 +43,J,16,32,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,l͔I^쒀́AuJvB
ꂩ낵ˁB,l͔I^쒀͂QԊ͂̎JB
̃CeCł́A͑ɏāA^̃XKICɓ˓񂾁B
}KRccB
FYĂAl͂ƊoĂ邩ccB,kclrmkyzpnpc,23,24,714,-1 +44,J,16,32,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,͂́[II^쒀́uJvB
݂ȁA낵ˁI,I^쒀͂RԊ́AJB
J̖Ő쒀͌QȂĂˁH
o̗͂[ƈꏏɑQ쒀Ґ́BlAłāH@炵ႤAK_JiAł􂵂I,fhaelooubkbi,25,26,714,-1 +45,[,16,32,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,ɂ́AI^쒀́u[vB
낵ˁI,I^쒀͂̂SԊ́A[łB
O\Cł́A撣ۂH
łACɁuACA{gETEhvāAzgɕ|tˁH,pnpixtolsebg,24,25,714,-1 +46,܌J,16,32,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,܌JĂ܂I낵肢܂B
qC͂CI,܌JłB
JE[EtJƂ͑Q쒀łFBłB
AACɔIƏՓ˂Ă܂ƂczgAĂ΁AhWł߂ȂB
łA撣܂I,tyjrubumfpxy,12,12,1,-1 +47,,16,32,10,29,24,79,9,39,6,19,21,21,49,43,43,79,5,5,19,12,49,1,2,14,-1,-1,-1,0,0,0,0,0,IB
͑ɉΕSl͂I,B
^쒀͂ƂĐX̍U̎xɎQ񂾁B
̌͐͂̌qɂ]B
ɂĂˁIŌ܂Ő키I,qaryaychpubb,9,9,1,-1 +48,,16,33,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,łłc
񂿂cƂ͂܂c낵c,ł́A}QvŌꂽŌ̋쒀́cB
^V[ÝcŏI͂łćcB
̌́cz^c,oiknslickotp,9,9,714,-1 +49,,16,33,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,15,59,1,2,-1,-1,-1,-1,0,0,0,0,0,B
KKB‚ĂႢB,̎͋쒀͂Ƃĕ킵B
Ō͐͑aƋɖVmCŕĊ͍ڋ@̖ҍUƐ́B
ȂI,qukusrsftcgy,9,9,714,-1 +50,,19,39,12,29,45,89,14,49,8,29,24,24,49,50,50,99,7,7,19,10,49,1,2,14,-1,-1,-1,0,0,0,0,0,쒀͓łBXs[hȂNɂ܂B
ƁA̔@AłI,͑^쒀͂̍ōڎwĊJꂽAŏd̋쒀́A^B
40mbgȏ̉Ȃ񂾂B
łAʎYɂ͌ȂāAǂȂ́B,uffgxggsrtti,9,9,1,-1 +51,V,23,35,11,39,18,59,8,39,7,29,18,18,59,35,35,69,7,7,19,17,49,2,4,37,-1,-1,-1,0,0,0,0,0,I̖͓VB
tttA|H,V^PԊ́AVB
쒀͂𑩂˂āA荞݂̐𗦂邺B
_́A^̗͂cB
AƂĂ邩ȁH܁AǂȁB,vswgjojfoqdc,15,12,1,-1 +52,c,23,35,11,39,18,59,8,39,7,29,18,18,59,35,35,69,7,7,19,17,49,2,4,37,-1,-1,-1,0,0,0,0,0,߂܂āAcB
V񂪂fĂȂȂ`B,yḿAV^QԊ̗͂cB
܂͍ۂȂ́B
V񂪂݂ȂɖfĂȂHSzˁ`B
HH͐͂AƋS傾`B,qvqlfmytkmor,15,12,714,-1 53,,26,39,14,39,24,79,13,49,10,29,20,20,59,37,37,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,Ƃ܂B
fȂ悤ɁAA撣܂B,nj^RԊ̖͂łB
ƌÂfĂ邯ǁAym͂ƂĎg͂͂c
AAɂ́AДzĂˁB
A撣܂I,bqwjdltjktls,5,3,1,-1 -54,,26,39,14,49,24,89,13,59,11,29,20,20,69,38,38,79,8,8,39,12,49,2,4,25,-1,-1,-1,1,1,0,0,0,AQB
ȂCĂāI,5500ǧym͂̍ŏI^CvAꂪA^B
nꂽý̖AՂ苳Ă邩B
AłˁI,nehcyhpiviue,7,7,606,-1 -55,_,26,39,14,39,24,79,13,49,11,29,20,20,69,38,38,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,́ccyḿA_ʂłB
ǂA낵肢v܂cc,_ʂłBߑ㉻󂯁A
Q̊͂𖱂߂܂B
RoKCł͐擪ɗĕ킵܂B
łA݂Ȏ̎_ł́cЂǂccB,icmlpbiditqy,8,8,606,-1 -56,߉,26,39,14,39,24,79,13,49,11,29,24,24,69,38,38,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,͑̃AChA߉ρiȂj񂾂[I
낵I,S̃Z^[߂߉ςI
dRĂāAAĎqCAgbNւ̗ACƂc
cAnƂāH ȂƂȂI,vopfxipptsrt,14,12,606,-1 -57,,32,49,8,39,80,99,13,39,12,39,25,25,59,37,37,77,8,8,39,10,49,2,15,15,-1,-1,-1,0,0,0,0,0,d͂ƂāA܂ςłB
vԂłI,d̓o[W̑łB
|IȐ͂҂ꂽǁA
oԂȂȂȂ́B
x͊􂵂Ă݂BĂĂˁI,gonohkjynpmb,16,16,1,-1 +54,,26,39,14,49,24,89,13,59,11,29,20,20,69,38,38,79,8,8,39,12,49,2,4,25,-1,-1,-1,1,1,0,0,0,AQB
ȂCĂāI,5500ǧym͂̍ŏI^CvAꂪA^B
nꂽý̖AՂ苳Ă邩B
AłˁI,nehcyhpiviue,7,7,714,-1 +55,_,26,39,14,39,24,79,13,49,11,29,20,20,69,38,38,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,́ccyḿA_ʂłB
ǂA낵肢v܂cc,_ʂłBߑ㉻󂯁A
Q̊͂𖱂߂܂B
RoKCł͐擪ɗĕ킵܂B
łA݂Ȏ̎_ł́cЂǂccB,icmlpbiditqy,8,8,714,-1 +56,߉,26,39,14,39,24,79,13,49,11,29,24,24,69,38,38,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,͑̃AChA߉ρiȂj񂾂[I
낵I,S̃Z^[߂߉ςI
dRĂāAAĎqCAgbNւ̗ACƂc
cAnƂāH ȂƂȂI,vopfxipptsrt,14,12,714,-1 +57,,32,49,8,39,80,99,13,39,12,39,25,25,59,37,37,77,8,8,39,10,49,2,15,15,-1,-1,-1,0,0,0,0,0,d͂ƂāA܂ςłB
vԂłI,d̓o[W̑łB
|IȐ͂҂ꂽǁA
oԂȂȂȂ́B
x͊􂵂Ă݂BĂĂˁI,gonohkjynpmb,16,16,714,-1 58,k,32,49,8,39,80,99,13,39,12,39,25,25,59,37,37,77,8,8,39,15,69,2,15,15,-1,-1,-1,0,0,0,0,0,VkAꂪA^VB
_f𖞍ڂāAƑlɂȂłB,O_f𖞍ځAЌ20AS40̋ˊǂւAd͂ւƉꂽX[p[kコ܂B
̈З͈͂|IƌĂǁA􂷂@ɂȂ񂾂ˁBB,jdqefjcpslli,14,14,1,-1 -59,Ñ,36,49,30,54,12,59,16,59,25,34,0,0,0,33,33,69,10,10,39,10,49,2,6,37,-1,-1,-1,2,2,2,0,0,Ñƌ܂B
dm͂̂ƂAmĂ炦ƊłB,dḿAÑłB
O—W͑̈ƂāAꎟ\Cł͓G͑jłI
ꂪAdȂłI,sfbwblstvfmw,15,15,1,-1 -60,,36,49,30,49,12,49,16,49,25,34,0,0,0,33,33,59,10,10,39,10,49,2,6,-1,-1,-1,-1,2,2,2,0,0,Ñ^d2Ԋ́AÂĂ񂾁A낵[I,Ñ^dm͂̂QԊ́AÂ悧B
ꎟ\Cő劈􂵂񂾂ˁI
AA蓹HzgAs͂悢悢AA͕|`ĂˁI,vkmjguonqcsg,13,13,1,-1 -61,—t,37,49,30,54,12,59,16,59,26,37,0,0,0,33,33,69,11,11,39,20,69,2,6,37,-1,-1,-1,2,2,2,0,0,ǂAkłA—tłI
ꌾ肢܂I,—tłBgbNʂ֐ioāA
mx܂B
]RƂ荞՗t̃X^bt̎dUނƂBŊ̎́A̍`ŁB
ȂǁA—tA撣܂I,bhyiqjjifflp,4,4,606,-1 -62,,44,60,40,59,24,59,16,64,32,49,0,0,0,34,34,69,12,12,39,10,49,2,6,25,-1,-1,-1,2,2,2,0,0,A^dḿAƐ\܂B
Ɋ撣܂傤B,VgCRRk񉺂Ōꂽdm͂łB
݌vɂ{CȒꋉ̐퓬͂łB
̊C㎩q̃C[WX͂ɂA̖͎󂯌pĂ܂B,grppcbegkphv,15,15,606,-1 -63,ߒq,44,56,40,54,24,49,16,54,32,49,0,0,0,34,34,59,12,12,39,10,49,2,6,-1,-1,-1,-1,2,2,2,0,0,MliߊB
͓ߒqB낵肢B,͌CRHB^dQԊ͂̎́ACςɂxoB
mł͑܊͑̊͂ƂāA\܂B
G͍ڋ@H@A͏肾ȁB,wnkageqzigwd,14,14,1,-1 -64,,44,56,40,54,24,49,16,54,32,49,0,0,0,34,34,59,12,12,39,10,49,2,6,-1,-1,-1,-1,2,2,2,0,0,BC킪ӂȂ́B
ӂӁA낵ˁB,Ap̊ϊ͎ɎQ̂ƂB
܂ŁuQT̂悤vƕ]ꂽ́B
RˁI̐ȃ{fBI
H͐FCȂČȂāH
ȂƂ킯ciCȂI,opprvckvhrkv,14,14,1,-1 +59,Ñ,36,49,30,54,12,59,16,59,25,34,0,0,0,33,33,69,10,10,39,10,49,2,6,37,-1,-1,-1,2,2,2,0,0,Ñƌ܂B
dm͂̂ƂAmĂ炦ƊłB,dḿAÑłB
O—W͑̈ƂāAꎟ\Cł͓G͑jłI
ꂪAdȂłI,sfbwblstvfmw,16,15,714,-1 +60,,36,49,30,49,12,49,16,49,25,34,0,0,0,33,33,59,10,10,39,10,49,2,6,-1,-1,-1,-1,2,2,2,0,0,Ñ^d2Ԋ́AÂĂ񂾁A낵[I,Ñ^dm͂̂QԊ́AÂ悧B
ꎟ\Cő劈􂵂񂾂ˁI
AA蓹HzgAs͂悢悢AA͕|`ĂˁI,vkmjguonqcsg,13,13,714,-1 +61,—t,37,49,30,54,12,59,16,59,26,37,0,0,0,33,33,69,11,11,39,20,69,2,6,37,-1,-1,-1,2,2,2,0,0,ǂAkłA—tłI
ꌾ肢܂I,—tłBgbNʂ֐ioāA
mx܂B
]RƂ荞՗t̃X^bt̎dUނƂBŊ̎́A̍`ŁB
ȂǁA—tA撣܂I,bhyiqjjifflp,4,4,714,-1 +62,,44,60,40,59,24,59,16,64,32,49,0,0,0,34,34,69,12,12,39,10,49,2,6,25,-1,-1,-1,2,2,2,0,0,A^dḿAƐ\܂B
Ɋ撣܂傤B,VgCRRk񉺂Ōꂽdm͂łB
݌vɂ{CȒꋉ̐퓬͂łB
̊C㎩q̃C[WX͂ɂA̖͎󂯌pĂ܂B,grppcbegkphv,15,15,1,-1 +63,ߒq,44,56,40,54,24,49,16,54,32,49,0,0,0,34,34,59,12,12,39,10,49,2,6,-1,-1,-1,-1,2,2,2,0,0,MliߊB
͓ߒqB낵肢B,͌CRHB^dQԊ͂̎́ACςɂxoB
mł͑܊͑̊͂ƂāA\܂B
G͍ڋ@H@A͏肾ȁB,wnkageqzigwd,14,14,714,-1 +64,,44,56,40,54,24,49,16,54,32,49,0,0,0,34,34,59,12,12,39,10,49,2,6,-1,-1,-1,-1,2,2,2,0,0,BC킪ӂȂ́B
ӂӁA낵ˁB,Ap̊ϊ͎ɎQ̂ƂB
܂ŁuQT̂悤vƕ]ꂽ́B
RˁI̐ȃ{fBI
H͐FCȂČȂāH
ȂƂ킯ciCȂI,opprvckvhrkv,14,14,714,-1 65,H,44,56,40,54,24,49,16,54,32,49,0,0,0,34,34,59,12,12,39,10,49,2,6,-1,-1,-1,-1,2,2,2,0,0,HłB^dm͎o̖łB
Ác߂ȂI,Ő܂ꂽ́B
XoCAXCCA~bhEF[CA񎟃\CA}AiCȂǐX̊CɎQ܂B
́c撣܂I,lvfswfzywnql,14,15,1,-1 -66,Y,45,60,40,59,24,59,18,66,35,49,0,0,0,35,35,69,13,13,39,10,49,2,6,25,-1,-1,-1,2,2,2,0,0,ɂ́BYłB
M̂悤ȑfGȒ‚ŗǂB,m͂Ƃ΁AȂƂĂAAY^ˁB
ߓ̑SɏāAX̊CɎQ܂B
킢āAŊ̓VK|[hqɓw߂́B,eqpvjbnbjlhy,9,9,606,-1 -67,,45,60,40,54,24,59,18,56,35,49,0,0,0,35,35,59,13,13,39,10,49,2,6,25,-1,-1,-1,2,2,2,0,0,͈AAoĂˁB,Y^̂QԊ́AAӂӁB
CRHŐ܂ꂽ́B
oXƂꂽd{fBłH
Cěł́AV̊͂Ƃďo񂾂ǁcc܁AȂƂˁB,aqpnbsizhjij,8,8,606,-1 -68,,45,57,40,54,24,49,18,56,35,49,0,0,0,35,35,59,13,13,39,10,49,2,6,-1,-1,-1,-1,2,2,2,0,0,IA^VAĂ񂾁A낵ȁB,Y^dm͂RԊ̖͂낳܂B
܂͐_ˁB⌃̃\CŖ\܂ĂI
H@CeH@񂾂A͂ēz͋肾B,gpshoozxgutk,17,19,606,-1 -69,C,45,57,40,54,24,49,18,56,35,49,0,0,0,35,35,59,13,13,39,10,49,2,6,-1,-1,-1,-1,2,2,2,0,0,CłB낵łB,Y^̂SԊ́ACłB
}[A\A}AiACeƐX̍ɎQ܂B
Ć̖A݁AC̃C[WXq́ÂSԊ͂Ɏ󂯌pĂ܂B,qmmdyeprdqsu,18,20,606,-1 -70,ŏ,41,59,40,59,18,69,20,59,31,59,0,0,0,35,35,69,14,14,39,10,49,2,5,25,-1,-1,-1,2,2,2,0,0,{NŏコB
vAx͏Փ˂ȂāBzgB,dḿAŏ^̃l[VbvAŏゾB
OACłH
A{NAƑ̊͂Ƃ悭ucႤȂ񂾂ǁAȂłH,lcmobkdeizph,8,5,606,-1 -71,,44,62,32,59,24,59,20,67,36,59,0,0,0,36,36,69,20,20,59,10,49,2,6,25,-1,-1,-1,3,3,3,0,0,yłI
y͑ɉȏAAG̐Sz͂ȂI,{CRŌ̏dA
^̒AB
^pAĒɍ̃~bhEF[łA͑̊Ƃďcs̊Ȃ̂BŊ͌{镂CƂē܂s܂ŐB,kmcllyhenjnk,11,11,606,-1 -72,},44,62,32,59,24,59,20,67,36,59,0,0,0,36,36,69,20,20,59,10,49,2,6,25,-1,-1,-1,3,3,3,0,0,͂߂܂āA^QԊ́A}Ɛ\܂B,}łB
ACSOb‚ɏWA[G𓋍ڂ^dm͂QԊ͂łB
܂͒BoƈꏏɁA̓_@́A؂Ȋ̖ڂ𖱂߂́B,gcqjowlpkbde,11,11,606,-1 -73,ŏ,50,67,24,75,18,69,20,64,37,71,0,0,0,35,35,69,22,22,59,10,69,2,6,26,25,-1,-1,5,6,5,11,0,A܂ˁHŏゾB
{N̔sb‚ǂHĂH,ŏ^dm͂PԊ́B
ŏ̌㕔CSĎ蕥āAɐ@^pqb‚ݒuAq󏄗m͂B
@͕̍q͂ƉΉAǂI,ethdbrvnuznc,9,6,606,-1 -74,˖P,32,55,0,19,0,0,14,29,19,39,0,0,0,28,28,49,34,34,69,10,49,1,23,16,-1,-1,-1,18,9,3,0,0,yA˖PłB
͂AƏłǁAВ‚̋@ɉĂˁI,˖P^q͂PԊ͂łB
X͐͂łB
Oq͑͂Ȃ͑ɋzȂAЎgĂˁI^pɂĂ͂ɗ‚͂łI,qihrkkfwekpo,19,16,606,-1 +66,Y,45,60,40,59,24,59,18,66,35,49,0,0,0,35,35,69,13,13,39,10,49,2,6,25,-1,-1,-1,2,2,2,0,0,ɂ́BYłB
M̂悤ȑfGȒ‚ŗǂB,m͂Ƃ΁AȂƂĂAAY^ˁB
ߓ̑SɏāAX̊CɎQ܂B
킢āAŊ̓VK|[hqɓw߂́B,eqpvjbnbjlhy,9,9,714,-1 +67,,45,60,40,54,24,59,18,56,35,49,0,0,0,35,35,59,13,13,39,10,49,2,6,25,-1,-1,-1,2,2,2,0,0,͈AAoĂˁB,Y^̂QԊ́AAӂӁB
CRHŐ܂ꂽ́B
oXƂꂽd{fBłH
Cěł́AV̊͂Ƃďo񂾂ǁcc܁AȂƂˁB,aqpnbsizhjij,8,8,714,-1 +68,,45,57,40,54,24,49,18,56,35,49,0,0,0,35,35,59,13,13,39,10,49,2,6,-1,-1,-1,-1,2,2,2,0,0,IA^VAĂ񂾁A낵ȁB,Y^dm͂RԊ̖͂낳܂B
܂͐_ˁB⌃̃\CŖ\܂ĂI
H@CeH@񂾂A͂ēz͋肾B,gpshoozxgutk,17,19,1,-1 +69,C,45,57,40,54,24,49,18,56,35,49,0,0,0,35,35,59,13,13,39,10,49,2,6,-1,-1,-1,-1,2,2,2,0,0,CłB낵łB,Y^̂SԊ́ACłB
}[A\A}AiACeƐX̍ɎQ܂B
Ć̖A݁AC̃C[WXq́ÂSԊ͂Ɏ󂯌pĂ܂B,qmmdyeprdqsu,18,20,714,-1 +70,ŏ,41,59,40,59,18,69,20,59,31,59,0,0,0,35,35,69,14,14,39,10,49,2,5,25,-1,-1,-1,2,2,2,0,0,{NŏコB
vAx͏Փ˂ȂāBzgB,dḿAŏ^̃l[VbvAŏゾB
OACłH
A{NAƑ̊͂Ƃ悭ucႤȂ񂾂ǁAȂłH,lcmobkdeizph,10,5,1,-1 +71,,44,62,32,59,24,59,20,67,36,59,0,0,0,36,36,69,20,20,59,10,49,2,6,25,-1,-1,-1,3,3,3,0,0,yłI
y͑ɉȏAAG̐Sz͂ȂI,{CRŌ̏dA
^̒AB
^pAĒɍ̃~bhEF[łA͑̊Ƃďcs̊Ȃ̂BŊ͌{镂CƂē܂s܂ŐB,kmcllyhenjnk,11,11,714,-1 +72,},44,62,32,59,24,59,20,67,36,59,0,0,0,36,36,69,20,20,59,10,49,2,6,25,-1,-1,-1,3,3,3,0,0,͂߂܂āA^QԊ́A}Ɛ\܂B,}łB
ACSOb‚ɏWA[G𓋍ڂ^dm͂QԊ͂łB
܂͒BoƈꏏɁA̓_@́A؂Ȋ̖ڂ𖱂߂́B,gcqjowlpkbde,11,11,714,-1 +73,ŏ,50,67,24,75,18,69,20,64,37,71,0,0,0,35,35,69,22,22,59,10,69,2,6,26,25,-1,-1,5,6,5,11,0,A܂ˁHŏゾB
{N̔sb‚ǂHĂH,ŏ^dm͂PԊ́B
ŏ̌㕔CSĎ蕥āAɐ@^pqb‚ݒuAq󏄗m͂B
@͕̍q͂ƉΉAǂI,ethdbrvnuznc,11,6,1,-1 +74,˖P,32,55,0,19,0,0,14,29,19,39,0,0,0,28,28,49,34,34,69,10,49,1,23,16,-1,-1,-1,18,9,3,0,0,yA˖PłB
͂AƏłǁAВ‚̋@ɉĂˁI,˖P^q͂PԊ͂łB
X͐͂łB
Oq͑͂Ȃ͑ɋzȂAЎgĂˁI^pɂĂ͂ɗ‚͂łI,qihrkkfwekpo,20,16,714,-1 75,,40,64,0,19,0,0,21,59,21,39,0,0,0,28,28,54,38,38,59,10,49,1,19,23,16,-1,-1,12,18,18,10,0,O͏o_܁cȂAłB
q͂B낵ˁAI,B
kčqHp̐VqDuo_ہvrʼnDȂ́B
łAK̊񂾂BzgB,sdiauxhgyfkj,7,7,1,-1 -76,,31,54,0,19,0,0,16,29,17,39,0,0,0,27,27,44,34,34,69,10,49,1,19,16,-1,-1,-1,9,24,5,0,0,yA鈂BƓȃVGbgłH
łA͍ڋ@XJoA[ƂȂB҂ĂI,yꂾǁA\̋ȂAB
Å艫ł̑l͑̂ƁH͂‚[B
gQŊ͋cAzg肦ւB,iyondwbusgym,16,13,1,-1 +76,,31,54,0,19,0,0,16,29,17,39,0,0,0,27,27,44,34,34,69,10,49,1,19,16,-1,-1,-1,9,24,5,0,0,yA鈂BƓȃVGbgłH
łA͍ڋ@XJoA[ƂȂB҂ĂI,yꂾǁA\̋ȂAB
Å艫ł̑l͑̂ƁH͂‚[B
gQŊ͋cAzg肦ւB,iyondwbusgym,16,13,714,-1 77,ɐ,74,89,74,89,0,0,28,79,70,89,0,0,0,22,22,49,10,10,36,15,69,3,7,4,25,-1,-1,3,3,3,3,0,ẂAɐ^̂PԊ́AɐB
Q܂I,}K^͂Đ݌vA͂ȒW͂ƂĊ܂B
́AɐłB
C𑽏ƂāALȍq̓[hɉ”\By݂ˁI,skgpomqtcedb,13,13,1,-1 -78,,63,79,63,89,0,0,24,69,52,69,0,0,0,30,30,59,13,13,39,12,49,3,7,11,37,-1,-1,3,3,3,0,0,pŐ܂ꂽAq̋f[XB
VNIlKCV}[XI,W͂ƂČZp˂ĉpBbJ[XЂŌꂽAf[XI
młO̍͂āA劈f[XI
҂ălI,oygjwmgvcdyv,20,20,606,-1 +78,,63,79,63,89,0,0,24,69,52,69,0,0,0,30,30,59,13,13,39,12,49,3,7,11,37,-1,-1,3,3,3,0,0,pŐ܂ꂽAq̋f[XB
VNIlKCV}[XI,W͂ƂČZp˂ĉpBbJ[XЂŌꂽAf[XI
młO̍͂āA劈f[XI
҂ălI,oygjwmgvcdyv,20,20,1,-1 79,Y,63,79,63,89,0,0,24,69,52,69,0,0,0,30,30,59,13,13,39,15,69,3,7,11,37,-1,-1,3,3,3,0,0,́AYAC܂B
Ȃ‚Ȃ̂ˁH@낵肢v܂B,̏ḿAYłB
Y̎lꎮ36Z`C𑕔܂B
{̍]cōŌ܂ŋɂŕ킵B
͎loōŊ܂ŁA킢ŶƁAoĂĂˁB,vzgrqylbwegp,16,16,1,-1 -80,,80,94,82,99,0,0,31,89,75,89,0,0,0,24,24,49,12,12,39,20,79,3,8,4,25,-1,-1,3,3,3,3,0,A͒傾B낵ނB
G͂Ƃ̉荇ȂCĂB,͑v̑ꍆ͂ƂĐ܂ꂽA^͂̃l[VbvA傾B
a^A܂ŁAA͑͂߂ĂB
ẼrbOVƉ]ĂȁB,jnxoytktolbb,16,16,606,-1 -81,,80,94,82,99,0,0,31,89,75,89,0,0,0,24,24,49,12,12,39,3,39,3,8,4,25,-1,-1,3,3,3,3,0,^͂QԊ̗͂B낵ˁB
܂ΗVт͂Ȃłˁc肢B,^͂̂QԊ͂ƂĐ܂ꂽB
AẼrbOV̈͂ɂȂˁB
HCΖɔ́H
܂ABĂ傤ȂˁBx͑vI,jkjqeleyhbus,11,9,606,-1 +80,,80,94,82,99,0,0,31,89,75,89,0,0,0,24,24,49,12,12,39,20,79,3,8,4,25,-1,-1,3,3,3,3,0,A͒傾B낵ނB
G͂Ƃ̉荇ȂCĂB,͑v̑ꍆ͂ƂĐ܂ꂽA^͂̃l[VbvA傾B
a^A܂ŁAA͑͂߂ĂB
ẼrbOVƉ]ĂȁB,jnxoytktolbb,16,16,714,-1 +81,,80,94,82,99,0,0,31,89,75,89,0,0,0,24,24,49,12,12,39,3,39,3,8,4,25,-1,-1,3,3,3,3,0,^͂QԊ̗͂B낵ˁB
܂ΗVт͂Ȃłˁc肢B,^͂̂QԊ͂ƂĐ܂ꂽB
AẼrbOV̈͂ɂȂˁB
HCΖɔ́H
܂ABĂ傤ȂˁBx͑vI,jkjqeleyhbus,12,9,714,-1 82,ɐ,77,89,63,86,0,0,45,92,74,92,0,0,0,36,36,77,24,24,60,30,79,3,7,26,-1,-1,-1,11,11,11,14,0,q́AɐłB
㕔sb‚ƁAJ^pgQōq͂^p”\I,mq͋̂߂ɁACꕔOāAɔsb‚ݒuAy̍q͂^p”\ȍq́AɐłB
C̐Vsccgɂ̖͎󂯌pĂB,guwzhmxxnwol,15,14,1,-1 -83,ԏ,69,79,0,39,0,0,32,69,28,54,0,0,0,28,28,49,44,44,69,12,49,1,20,23,16,-1,-1,18,18,27,10,0,q́AԏłB
@ҐȂAɂC܂B,q́AԏłB
@̎͂Ƃĉix܂B
bBς񂾎͍̊ڋ@Ƃ̑gݍ킹́AG͑ƂꂽłBScłāH
AȂccC‚܂ˁB,uswetrxvttms,17,15,606,-1 -84,,71,89,0,39,0,0,28,69,29,59,0,0,0,27,27,49,40,40,69,10,49,1,20,23,16,-1,-1,18,18,45,12,0,q́AłB
M̒‚Ȃ́H@ȂɊ҂͂ĂB,ÁA͑OԊ͂ƂČ܂B
lXȉ^̂āAŏIIɑ^q͂ƂĊ܂B
ԏ邳ƋɁAh̑qA̎͂S܂B,oeimwwkynzlt,12,12,606,-1 +83,ԏ,69,79,0,39,0,0,32,69,28,54,0,0,0,28,28,49,44,44,69,12,49,1,20,23,16,-1,-1,18,18,27,10,0,q́AԏłB
@ҐȂAɂC܂B,q́AԏłB
@̎͂Ƃĉix܂B
bBς񂾎͍̊ڋ@Ƃ̑gݍ킹́AG͑ƂꂽłBScłāH
AȂccC‚܂ˁB,uswetrxvttms,17,15,714,-1 +84,,71,89,0,39,0,0,28,69,29,59,0,0,0,27,27,49,40,40,69,10,49,1,20,23,16,-1,-1,18,18,45,12,0,q́AłB
M̒‚Ȃ́H@ȂɊ҂͂ĂB,ÁA͑OԊ͂ƂČ܂B
lXȉ^̂āAŏIIɑ^q͂ƂĊ܂B
ԏ邳ƋɁAh̑qA̎͂S܂B,oeimwwkynzlt,12,12,714,-1 85,,63,79,63,89,0,0,24,69,52,69,0,0,0,30,30,59,13,13,39,10,49,3,7,11,37,-1,-1,3,3,3,0,0,}CNʑvcH`FbNA1C2ccB
悵B͂߂܂āAAłB,łBo͂̐Yɂ́A]͕ȂH
Y͂ƂāA킷񂾂I
̊CC[WX͂ɂ̖͎󂯌pꂽ́B,icwowutxbvgh,14,16,1,-1 86,b,63,79,63,89,0,0,24,69,52,69,0,0,0,30,30,59,13,13,39,10,49,3,7,11,37,-1,-1,3,3,3,0,0,o܂̖AbłB
oςŁAo܂ɏł߂ÂłB,‚ḿAbłB
҂҂ɔ𖁂āA䏢͂ƂĂ􂵂́B
a^̃eXg͂ɂȂ̂AmĂH
H\CHAI,bxzhnjffdppv,14,16,1,-1 -87,,74,89,74,94,0,0,28,79,70,89,0,0,0,22,22,49,10,10,36,15,69,3,7,4,25,-1,-1,3,3,3,3,0,ȂHӂBǁB
ɐ^͂QԊ́ABꉞoĂāB,ɐ^͂QԊ́AB
AÄɐƈꏏɍq͂ɂȂ񂾁B
ƂƂ́A̖C̎̂񂾂ǂȁB
ŋʂĂ閘A키‚肾B,cfqmhviykuup,20,20,606,-1 -88,,77,89,63,86,0,0,45,92,74,92,0,0,0,36,36,77,24,24,60,30,79,3,7,26,-1,-1,-1,11,11,11,14,0,ɐ^q́AB
ĎQB,q^p\͂t^ꂽq́AB
Ceł킵B
헪Aukvvo[ȁB
AAĈccguЂイvɖ͎󂯌pĂB,jprpbvbeillv,22,21,606,-1 -89,P,30,49,0,19,0,0,10,29,15,39,0,0,0,24,24,39,32,32,69,20,69,1,23,-1,-1,-1,-1,8,11,0,0,0,q́APĂłB
ӂ‚‚҂łA낵肢v܂B,q́APĂƐ\܂B
ŏƂČꂽAEŏ߂Ă̍q͂ȂłB
Ȋ͂łA撣܂ˁB,bwgbubdrhvfg,5,3,606,-1 +87,,74,89,74,94,0,0,28,79,70,89,0,0,0,22,22,49,10,10,36,15,69,3,7,4,25,-1,-1,3,3,3,3,0,ȂHӂBǁB
ɐ^͂QԊ́ABꉞoĂāB,ɐ^͂QԊ́AB
AÄɐƈꏏɍq͂ɂȂ񂾁B
ƂƂ́A̖C̎̂񂾂ǂȁB
ŋʂĂ閘A키‚肾B,cfqmhviykuup,20,20,714,-1 +88,,77,89,63,86,0,0,45,92,74,92,0,0,0,36,36,77,24,24,60,30,79,3,7,26,-1,-1,-1,11,11,11,14,0,ɐ^q́AB
ĎQB,q^p\͂t^ꂽq́AB
Ceł킵B
헪Aukvvo[ȁB
AAĈccguЂイvɖ͎󂯌pĂB,jprpbvbeillv,22,21,714,-1 +89,P,30,49,0,19,0,0,10,29,15,39,0,0,0,24,24,39,32,32,69,20,69,1,23,-1,-1,-1,-1,8,11,0,0,0,q́APĂłB
ӂ‚‚҂łA낵肢v܂B,q́APĂƐ\܂B
ŏƂČꂽAEŏ߂Ă̍q͂ȂłB
Ȋ͂łA撣܂ˁB,bwgbubdrhvfg,5,3,1,-1 90,,50,79,0,29,0,0,26,69,27,49,0,0,0,33,33,59,42,42,69,10,49,1,20,23,16,-1,-1,12,27,18,7,0,q́AłB
@ҐȂAГĂˁI,q́AłB
^pUn܂āȀdvȐ킢ɁA͋̈ǂƂĎQ܂B
HȂɁA~bhEF[HȂɂÁH,nppdykjbwmkx,16,17,1,-1 91,,50,79,0,29,0,0,26,69,27,49,0,0,0,37,37,69,42,42,69,35,89,1,20,23,16,-1,-1,12,27,18,7,0,q́A򗴂łB
Ȃ炨CIǂȋꋫł킦܂I,򗴌^q́A򗴂łB
cH^ȂāHAȂƁBAG͑؂ɂ˃bB
͐KIS̓_A[b^CB
TdɁAāA_ɐ킢I,gobumojesgfi,15,16,1,-1 92,,40,64,0,19,0,0,21,59,21,39,0,0,0,28,28,54,38,38,59,20,79,1,19,23,16,-1,-1,12,18,18,10,0,DAŁ[I
Ђ͂[I,펞OɌ؋qDAہB
̉pA邳B
[Ɛ킢āAŌ܂Őc񂾂BӊOƂłH,ltdlvothcqnr,3,3,1,-1 -93,O,15,29,10,29,27,69,12,39,5,19,20,20,49,41,41,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,A^VAg^쒀́uOvB
NɂȂcԂcc,g^쒀͂VԊ̞͂OłB
ۂ̊CRH܂łBiUȂǂɎQ܂BMƂ̊C̕ȁB
LXcHȂāALXJ́c܂߂ÂȂcȁB,jqexjuembtvh,21,18,606,-1 -94,,15,29,10,29,27,69,12,39,5,19,20,20,49,41,41,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,g^쒀́uvłAl܁B
ĂȂ݂Ɠǂ݂܂B,^쒀͂̂PXԖځAg^łƁAXԊ̗͂B
ǂ݂ɂāHMmȂB
_@^pŃ{R{RĂ鎞A~bhEF[CsBCɐȂH,lnarycubyzrr,23,19,606,-1 -95,,16,33,10,29,24,79,12,39,6,19,21,21,49,43,43,79,5,5,19,12,49,1,2,14,-1,-1,-1,0,0,0,0,0,쒀́AłB
Ȃ炢‚ł󂯂ėŠołB,^쒀͂̃l[VbvAB
oX̂ƂꂽʎY^쒀͂ƂČAx́B
̐inj^z^ɂȂˁB,eeyrwdehbixg,10,10,606,-1 -96,咪,16,33,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,쒀́A咪ł`I
ȑ̂ɑ傫ȋI@CB,^쒀͂̂QԊ́A咪łI
eŊ􂵂ÃK_JiPɂ3o܂B
xĂ݂܂I,svcuufdqcqmy,11,11,606,-1 -97,,16,33,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,B
AȂłȕɔzꂽ̂B,쒀́AB
o͂̒A咪ArƂ͑W쒀ŕꉏ̒BłAŌ͗ꗣB
͐͑̈ƂāACeɓ˓}B,fhpgicaysllm,11,11,606,-1 -98,r,16,33,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,BȏЉ܂ł[B
ArłB,_˖̋쒀͂HAO͍rB
oBƂFX撣̂B
łẢ˂ɔeƂ̂́AƂ߂ĂقB,vksjkggcuvik,9,9,606,-1 -99,,25,39,14,49,24,89,13,59,10,29,19,19,59,36,36,79,8,8,39,12,49,2,4,25,-1,-1,-1,1,1,0,0,0,N}[B
낵N}B,^ym͂̂PԊ́AN}B
ې܂ꂾN}BƌÂƂ邯ǁA撣N}[B,zrmviexnupjy,17,11,606,-1 -100,,25,39,14,39,24,79,13,49,10,29,19,19,59,36,36,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,yAłB
LȂɂB,^ym͂̂QԊ́AɂB
̊͂ƂāAɂI
ɂHĖOǁALȂI,jiftwdxqwtin,14,11,606,-1 -101,ؑ\,25,39,14,39,24,79,13,49,10,29,19,19,59,36,36,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,ؑ\AOɍō̏^ĂB,5500g^̌yḿA^̖ؑ\B낵ȁB
A䂾AJ^pgAȂ͂˂ȁB
킢͓G̉ɔэłBȂH,veulocbvzaqy,12,12,606,-1 -102,,40,59,9,29,0,0,14,29,18,39,0,0,0,20,20,39,34,34,69,10,49,1,10,25,-1,-1,-1,12,12,0,0,0,΂łB
{ł͏߂Ă̐@͂Ȃ̂B낵ˁI,@͐΂łB
@R^płD̂łA͂Ƃďd𑼂̊͂ɕ⋋łႤ́B
ɂ́Aq͂ɉAŐ̂B,dkmxevqgbxmr,14,9,606,-1 -103,c,40,59,9,29,0,0,14,29,18,39,0,0,0,20,20,39,34,34,69,10,49,1,10,25,-1,-1,-1,12,12,0,0,0,@́AcłB
o̐΂A‚fĂȂłH,@͂ƂČꂽΌ^QԊ́AcłB
bWI͂ƂĂ^pł悤ɂȂĂ̂B
΂oƈꏏɊ撣܂ˁI,cayfwlehtvgj,14,9,606,-1 -104,Ή,41,59,9,29,0,29,15,29,20,39,0,0,0,25,25,44,36,36,69,10,49,1,25,26,2,-1,-1,12,6,6,0,0,_CGbgċɂȂ΂łI
Ȃ́B{łoI,@͐΂łB
@R^płD̂łA͂Ƃďd𑼂̊͂ɕ⋋łႤ́Bɂ́Aq͂ɉAŐ̂B,wvkpfygaipjq,15,10,606,-1 -105,c,41,59,9,29,0,29,15,29,20,39,0,0,0,25,25,44,36,36,69,10,49,1,25,26,2,-1,-1,12,6,6,0,0,ɂȂcłB
ЁA΂oƈꏏɋ@ҐĂˁI,@͂ƂČꂽΌ^QԊ́AcłBbWI͂ƂĂ^pł悤ɂȂĂ̂B΂oƈꏏɊ撣܂ˁI,tsfbgfyeqxhg,17,12,606,-1 -106,΍b,42,59,9,29,15,72,17,39,21,39,0,0,0,27,27,49,30,30,69,10,59,1,25,41,41,-1,-1,12,6,6,0,0,_CGbgċɂȂ΂łI
Ȃ́B{łoI,@͐΂łB
@R^płD̂łA͂Ƃďd𑼂̊͂ɕ⋋łႤ́Bɂ́Aq͂ɉAŐ̂B,ttkeodhvrmog,15,10,606,-1 -107,cb,42,59,9,29,15,72,17,39,21,39,0,0,0,27,27,49,30,30,69,10,59,1,25,41,41,-1,-1,12,6,6,0,0,ɂȂcłB
ЁA΂oƈꏏɋ@ҐĂˁI,@͂ƂČꂽΌ^QԊ́AcłBbWI͂ƂĂ^pł悤ɂȂĂ̂B΂oƈꏏɊ撣܂ˁI,agybvcshxbpm,17,12,606,-1 -108,΍q,47,59,0,19,0,0,20,49,25,39,0,0,0,37,37,67,36,36,69,10,59,1,20,16,-1,-1,-1,21,9,6,0,0,_CGbgċɂȂ΂łI
Ȃ́B{łoI,@͂ɉꂽ΂łB
_CGbgđ̂iāArȂ̂BȂ@̈ꗃSI撣܂I,wlvvcpnulyer,15,10,606,-1 -109,cq,47,59,0,19,0,0,20,49,25,39,0,0,0,37,37,67,36,36,69,10,59,1,20,16,-1,-1,-1,21,9,6,0,0,ɂȂcłB
ЁA΂oƈꏏɋ@ҐĂˁI,@͂󂯂āAq͂ɃWu`FWcłB\ƂłH΂oƈꏏɓG@Ɛ키I,rsmzverhwskc,16,11,606,-1 -110,Ē,62,79,0,39,0,0,29,69,33,49,0,0,0,36,36,59,44,44,69,10,49,1,20,23,16,-1,-1,21,21,21,12,0,Ēߌ^q͂PԊ́AĒ߂łB
qAq̐yɁAł߂Â悤
߂ƈꏏɊ撣܂I,Ēߌ^q͂PԊ͂Ē߂łB
CRRk񎸌ɐ݌vꂽA{iIȑ^KƂďA܂B̐߂Ƌɑ܍qҐ܂B̎Š́Ay̌pŐx܂B,pdricqoovxfe,13,13,606,-1 -111,,62,79,0,39,0,0,29,69,33,49,0,0,0,39,39,69,44,44,69,40,89,1,20,23,16,-1,-1,21,21,21,12,0,Ēߌ^q͂QԊ́A̐߂łB
K^̋łāHȂ́AꐶĂ邾cB͍ڋ@AȂI,Ēߌ^q͂QԊ́A߂łB
ĒߎoƋɁA~bhEF[̌̑@̒jƂāAs܂܂ŕ킵܂BʂAŌ̋@łA̓܂ŁcB,suivtkpjnmpt,14,14,606,-1 -112,߉,75,90,0,39,0,0,40,79,42,72,0,0,0,42,42,79,48,48,89,42,89,1,21,24,51,-1,-1,24,24,24,12,0,Ēߌ^q͂QԊ́A̐߂łB
K^̋łāHȂ́AꐶĂ邾cB͍ڋ@AȂI,Ēߌ^q͂QԊ́A߂łB
ĒߎoƋɁA~bhEF[̌̑@̒jƂāAs܂܂ŕ킵܂BʂAŌ̋@łA̓܂ŁcB,ihwgeegenykh,15,15,606,-1 -113,S{,26,39,14,39,24,79,13,49,10,29,20,20,59,38,38,69,8,8,39,12,49,2,4,-1,-1,-1,-1,1,1,0,0,0,I@S{A悢擞܂I,_ː܂̋S{B
߂̊wZŌPɗ񂾂񂾁BFXƑςɂȂẮA쐼ʂŊ撣c₟AςȂBɂ͐ƏĂ񂾁BłcpiC̓}WpiCI,rgribyhrzjjl,15,15,606,-1 -114,G,27,39,14,39,24,79,13,49,10,29,20,20,59,39,39,69,8,8,39,12,49,2,4,-1,-1,-1,-1,1,1,0,0,0,Aɂ́AyAGłB,nj^ym͂̈GłB
͂cāAkコ͋łBȂɁA̐lcłA͎ꂢɒĊ撣܂I
c肪ƂˁcB,sgwumdfgzais,15,16,606,-1 -115,[,19,33,17,42,20,69,10,42,10,29,13,13,39,42,42,69,6,6,39,12,49,2,4,4,-1,-1,-1,0,0,0,0,0,́[A҂H
yA[A܂I,RpNg{fBɏ[̏d{͓Ǐ݂yA[łB̎cf[^AlXȏdVs͊J̌ɂȂ񂾂I
@֎ɈꔭHẮH
قƁc炵ႤB,hieimxbtcqrt,18,15,606,-1 -116,P,32,55,0,19,0,0,14,29,19,39,0,0,0,29,29,49,34,34,69,30,79,1,23,16,-1,-1,-1,18,9,3,0,0,PłB
yłAx΁AK݂̊ł܂B,˖P^yAPłB
X͍͂ƂČv悳Aɐ́AŏIIɌyƂĊ܂Bȃ{fBǁA@Ō̓܂Ŋ܂I,ktexichqewel,19,17,606,-1 -117,P,45,69,0,29,0,0,18,39,25,59,0,0,0,29,29,59,35,35,79,40,89,1,21,24,17,-1,-1,18,12,12,6,0,PłB
yłAx΁AK݂̊ł܂B,˖P^yAPłB
X͍͂ƂČv悳Aɐ́AŏIIɌyƂĊ܂Bȃ{fBǁA@Ō̓܂Ŋ܂I,xmzltsferzto,21,19,606,-1 -118,,43,59,17,63,90,139,15,49,23,63,27,27,79,43,43,83,9,9,43,13,49,2,10,58,30,-1,-1,0,0,0,0,0,d͂ƂāA܂ςłB
vԂłI,d̓o[W̑łB
|IȐ͂҂ꂽǁA
oԂȂȂȂ́B
x͊􂵂Ă݂BĂĂˁI,khtgrpfyurcm,16,16,1,-1 +93,O,15,29,10,29,27,69,12,39,5,19,20,20,49,41,41,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,A^VAg^쒀́uOvB
NɂȂcԂcc,g^쒀͂VԊ̞͂OłB
ۂ̊CRH܂łBiUȂǂɎQ܂BMƂ̊C̕ȁB
LXcHȂāALXJ́c܂߂ÂȂcȁB,jqexjuembtvh,22,19,714,-1 +94,,15,29,10,29,27,69,12,39,5,19,20,20,49,41,41,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,g^쒀́uvłAl܁B
ĂȂ݂Ɠǂ݂܂B,^쒀͂̂PXԖځAg^łƁAXԊ̗͂B
ǂ݂ɂāHMmȂB
_@^pŃ{R{RĂ鎞A~bhEF[CsBCɐȂH,lnarycubyzrr,24,20,714,-1 +95,,16,33,10,29,24,79,12,39,6,19,21,21,49,43,43,79,5,5,19,12,49,1,2,14,-1,-1,-1,0,0,0,0,0,쒀́AłB
Ȃ炢‚ł󂯂ėŠołB,^쒀͂̃l[VbvAB
oX̂ƂꂽʎY^쒀͂ƂČAx́B
̐inj^z^ɂȂˁB,eeyrwdehbixg,10,10,1,-1 +96,咪,16,33,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,쒀́A咪ł`I
ȑ̂ɑ傫ȋI@CB,^쒀͂̂QԊ́A咪łI
eŊ􂵂ÃK_JiPɂ3o܂B
xĂ݂܂I,svcuufdqcqmy,11,11,1,-1 +97,,16,33,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,B
AȂłȕɔzꂽ̂B,쒀́AB
o͂̒A咪ArƂ͑W쒀ŕꉏ̒BłAŌ͗ꗣB
͐͑̈ƂāACeɓ˓}B,fhpgicaysllm,11,11,714,-1 +98,r,16,33,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,BȏЉ܂ł[B
ArłB,_˖̋쒀͂HAO͍rB
oBƂFX撣̂B
łẢ˂ɔeƂ̂́AƂ߂ĂقB,vksjkggcuvik,9,9,714,-1 +99,,25,39,14,49,24,89,13,59,10,29,19,19,59,36,36,79,8,8,39,12,49,2,4,25,-1,-1,-1,1,1,0,0,0,N}[B
낵N}B,^ym͂̂PԊ́AN}B
ې܂ꂾN}BƌÂƂ邯ǁA撣N}[B,zrmviexnupjy,17,11,1,-1 +100,,25,39,14,39,24,79,13,49,10,29,19,19,59,36,36,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,yAłB
LȂɂB,^ym͂̂QԊ́AɂB
̊͂ƂāAɂI
ɂHĖOǁALȂI,jiftwdxqwtin,14,11,1,-1 +101,ؑ\,25,39,14,39,24,79,13,49,10,29,19,19,59,36,36,69,8,8,39,10,49,2,4,-1,-1,-1,-1,1,1,0,0,0,ؑ\AOɍō̏^ĂB,5500g^̌yḿA^̖ؑ\B낵ȁB
A䂾AJ^pgAȂ͂˂ȁB
킢͓G̉ɔэłBȂH,veulocbvzaqy,12,12,1,-1 +102,,40,59,9,29,0,0,14,29,18,39,0,0,0,20,20,39,34,34,69,10,49,1,10,25,-1,-1,-1,12,12,0,0,0,΂łB
{ł͏߂Ă̐@͂Ȃ̂B낵ˁI,@͐΂łB
@R^płD̂łA͂Ƃďd𑼂̊͂ɕ⋋łႤ́B
ɂ́Aq͂ɉAŐ̂B,dkmxevqgbxmr,15,9,714,-1 +103,c,40,59,9,29,0,0,14,29,18,39,0,0,0,20,20,39,34,34,69,10,49,1,10,25,-1,-1,-1,12,12,0,0,0,@́AcłB
o̐΂A‚fĂȂłH,@͂ƂČꂽΌ^QԊ́AcłB
bWI͂ƂĂ^pł悤ɂȂĂ̂B
΂oƈꏏɊ撣܂ˁI,cayfwlehtvgj,15,9,714,-1 +104,Ή,41,59,9,29,0,29,15,29,20,39,0,0,0,25,25,44,36,36,69,10,49,1,25,26,2,-1,-1,12,6,6,0,0,_CGbgċɂȂ΂łI
Ȃ́B{łoI,@͐΂łB
@R^płD̂łA͂Ƃďd𑼂̊͂ɕ⋋łႤ́Bɂ́Aq͂ɉAŐ̂B,wvkpfygaipjq,16,10,714,-1 +105,c,41,59,9,29,0,29,15,29,20,39,0,0,0,25,25,44,36,36,69,10,49,1,25,26,2,-1,-1,12,6,6,0,0,ɂȂcłB
ЁA΂oƈꏏɋ@ҐĂˁI,@͂ƂČꂽΌ^QԊ́AcłBbWI͂ƂĂ^pł悤ɂȂĂ̂B΂oƈꏏɊ撣܂ˁI,tsfbgfyeqxhg,18,12,714,-1 +106,΍b,42,59,9,29,15,72,17,39,21,39,0,0,0,27,27,49,30,30,69,10,59,1,25,41,41,-1,-1,12,6,6,0,0,_CGbgċɂȂ΂łI
Ȃ́B{łoI,@͐΂łB
@R^płD̂łA͂Ƃďd𑼂̊͂ɕ⋋łႤ́Bɂ́Aq͂ɉAŐ̂B,ttkeodhvrmog,16,10,714,-1 +107,cb,42,59,9,29,15,72,17,39,21,39,0,0,0,27,27,49,30,30,69,10,59,1,25,41,41,-1,-1,12,6,6,0,0,ɂȂcłB
ЁA΂oƈꏏɋ@ҐĂˁI,@͂ƂČꂽΌ^QԊ́AcłBbWI͂ƂĂ^pł悤ɂȂĂ̂B΂oƈꏏɊ撣܂ˁI,agybvcshxbpm,18,12,714,-1 +108,΍q,47,59,0,19,0,0,20,49,25,39,0,0,0,37,37,67,36,36,69,10,59,1,20,16,-1,-1,-1,21,9,6,0,0,_CGbgċɂȂ΂łI
Ȃ́B{łoI,@͂ɉꂽ΂łB
_CGbgđ̂iāArȂ̂BȂ@̈ꗃSI撣܂I,wlvvcpnulyer,16,10,714,-1 +109,cq,47,59,0,19,0,0,20,49,25,39,0,0,0,37,37,67,36,36,69,10,59,1,20,16,-1,-1,-1,21,9,6,0,0,ɂȂcłB
ЁA΂oƈꏏɋ@ҐĂˁI,@͂󂯂āAq͂ɃWu`FWcłB\ƂłH΂oƈꏏɓG@Ɛ키I,rsmzverhwskc,17,11,714,-1 +110,Ē,62,79,0,39,0,0,29,69,33,49,0,0,0,36,36,59,44,44,69,10,49,1,20,23,16,-1,-1,21,21,21,12,0,Ēߌ^q͂PԊ́AĒ߂łB
qAq̐yɁAł߂Â悤
߂ƈꏏɊ撣܂I,Ēߌ^q͂PԊ͂Ē߂łB
CRRk񎸌ɐ݌vꂽA{iIȑ^KƂďA܂B̐߂Ƌɑ܍qҐ܂B̎Š́Ay̌pŐx܂B,pdricqoovxfe,13,13,714,-1 +111,,62,79,0,39,0,0,29,69,33,49,0,0,0,39,39,69,44,44,69,40,89,1,20,23,16,-1,-1,21,21,21,12,0,Ēߌ^q͂QԊ́A̐߂łB
K^̋łāHȂ́AꐶĂ邾cB͍ڋ@AȂI,Ēߌ^q͂QԊ́A߂łB
ĒߎoƋɁA~bhEF[̌̑@̒jƂāAs܂܂ŕ킵܂BʂAŌ̋@łA̓܂ŁcB,suivtkpjnmpt,14,14,714,-1 +112,߉,75,90,0,39,0,0,40,79,42,72,0,0,0,42,42,79,48,48,89,42,89,1,21,24,51,-1,-1,24,24,24,12,0,Ēߌ^q͂QԊ́A̐߂łB
K^̋łāHȂ́AꐶĂ邾cB͍ڋ@AȂI,Ēߌ^q͂QԊ́A߂łB
ĒߎoƋɁA~bhEF[̌̑@̒jƂāAs܂܂ŕ킵܂BʂAŌ̋@łA̓܂ŁcB,ihwgeegenykh,15,15,714,-1 +113,S{,26,39,14,39,24,79,13,49,10,29,20,20,59,38,38,69,8,8,39,12,49,2,4,-1,-1,-1,-1,1,1,0,0,0,I@S{A悢擞܂I,_ː܂̋S{B
߂̊wZŌPɗ񂾂񂾁BFXƑςɂȂẮA쐼ʂŊ撣c₟AςȂBɂ͐ƏĂ񂾁BłcpiC̓}WpiCI,rgribyhrzjjl,15,15,714,-1 +114,G,27,39,14,39,24,79,13,49,10,29,20,20,59,39,39,69,8,8,39,12,49,2,4,-1,-1,-1,-1,1,1,0,0,0,Aɂ́AyAGłB,nj^ym͂̈GłB
͂cāAkコ͋łBȂɁA̐lcłA͎ꂢɒĊ撣܂I
c肪ƂˁcB,sgwumdfgzais,15,16,714,-1 +115,[,19,33,17,42,20,69,10,42,10,29,13,13,39,42,42,69,6,6,39,12,49,2,4,4,-1,-1,-1,0,0,0,0,0,́[A҂H
yA[A܂I,RpNg{fBɏ[̏d{͓Ǐ݂yA[łB̎cf[^AlXȏdVs͊J̌ɂȂ񂾂I
@֎ɈꔭHẮH
قƁc炵ႤB,hieimxbtcqrt,19,15,714,-1 +116,P,32,55,0,19,0,0,14,29,19,39,0,0,0,29,29,49,34,34,69,30,79,1,23,16,-1,-1,-1,18,9,3,0,0,PłB
yłAx΁AK݂̊ł܂B,˖P^yAPłB
X͍͂ƂČv悳Aɐ́AŏIIɌyƂĊ܂Bȃ{fBǁA@Ō̓܂Ŋ܂I,ktexichqewel,19,17,714,-1 +117,P,45,69,0,29,0,0,18,39,25,59,0,0,0,29,29,59,35,35,79,40,89,1,21,24,17,-1,-1,18,12,12,6,0,PłB
yłAx΁AK݂̊ł܂B,˖P^yAPłB
X͍͂ƂČv悳Aɐ́AŏIIɌyƂĊ܂Bȃ{fBǁA@Ō̓܂Ŋ܂I,xmzltsferzto,21,19,714,-1 +118,,43,59,17,63,90,139,15,49,23,63,27,27,79,43,43,83,9,9,43,13,49,2,10,58,30,-1,-1,0,0,0,0,0,d͂ƂāA܂ςłB
vԂłI,d̓o[W̑łB
|IȐ͂҂ꂽǁA
oԂȂȂȂ́B
x͊􂵂Ă݂BĂĂˁI,khtgrpfyurcm,16,16,714,-1 119,k,43,59,17,63,90,139,15,49,23,63,27,27,79,43,43,83,9,9,43,30,79,2,10,58,30,-1,-1,0,0,0,0,0,VkAꂪA^VB
_f𖞍ڂāAƑlɂȂłB,O_f𖞍ځAЌ20AS40̋ˊǂւAd͂ւƉꂽX[p[kコ܂B
̈З͈͂|IƌĂǁA􂷂@ɂȂ񂾂ˁBB,cqtlanpwihpj,14,14,1,-1 -120,OG,40,59,40,59,18,69,18,59,30,59,0,0,0,31,31,62,14,14,39,5,49,2,6,25,-1,-1,-1,2,2,2,0,0,悤AOGłB
ŏコ͂ǂɂ̂H,ŏ^PԊ͂̃K~Ƃ́AƂĂ̂ǁAǂĔޏƂ͏Փ˂邱Ƃ́cAcIɁc͂ƑOĂ̂H,oqqerytyeisg,5,3,606,-1 -121,OG,50,67,24,76,18,69,20,59,37,71,0,0,0,34,34,69,22,22,59,10,69,2,50,30,26,-1,-1,5,6,5,8,0,AOGAV^ɂȂ܂Ă,ŏ^PԊ͂̃K~Ƃ́AƂĂ̂ǁAǂĔޏƂ͏Փ˂邱Ƃ́cAcIɁc͂ƑOĂ̂H,yyvxfxdusxlx,6,4,606,-1 -122,,16,34,10,29,24,69,9,39,6,19,24,24,49,45,45,79,6,6,19,10,49,1,2,39,-1,-1,-1,0,0,0,0,0,ɂ́Iz^쒀́AłB
Â͋C͋łI,z^쒀͂̕B~bhEF[܂ŁAŕ́Bz^̖앪Ƃ͒ǂB̃gbNPꂽ߂ɂĂꂽB,emjpbjscgcvf,16,16,606,-1 -123,ߊ},37,49,30,54,12,59,16,59,26,37,0,0,0,33,33,69,11,11,39,20,69,2,6,37,-1,-1,-1,2,2,2,0,0,́[Iߊ}̓oI
—tƂǂA낵ˁI,J^pg̈ߊ}A낵ˁBEF[NUXCCAāA\C̃ACA{gTEhł劈Iłcs@ẮH͂ƌˁB,tyumrhcigliq,3,4,606,-1 -124,J,40,59,40,59,18,69,18,59,30,59,0,0,0,31,31,62,14,14,39,5,49,2,6,25,-1,-1,-1,2,2,2,0,0,JIɂ₩Ȋ͑ˁI
낵ˁI,J́Aŏ^dm͂̂RԊ́B{CRH܂Ȃ񂾂`AӂӁ`Bm̖͂O͐RȂ񂾂ǁAJ̗͊J삪̗RȂ́BmĂH,lvmlqrzbobpe,18,15,606,-1 -125,F,40,59,40,59,18,69,18,59,30,59,0,0,0,31,31,62,14,14,39,5,49,2,6,25,-1,-1,-1,2,2,2,0,0,悤A
킽dAFłI,_ː܂̂ȏdƂ΁A킽AFłˁB}[A~bhEF[A\A}AiƎvȖAnɎQア܂̂BŊ͓{ɋA肽ǁccB,mlzpthwviwnf,18,15,606,-1 -126,168,10,17,2,7,24,59,0,0,3,17,0,0,0,15,15,39,9,9,29,10,49,1,-1,-1,-1,-1,-1,0,0,0,0,0,ɂPUWBAɂ́H
ACłc낵˂I,炿̐͂Ȃ́B̃~bhEF[̑ĈƁA򗴂Ō̗͂Ő[𕉂킹[N^EɎ~߂ĥIꂽ̋w͂ƂI@̑ςȓւ̗ACł撣́B,wmzbyvhflrhy,4,5,606,-1 -127,58,14,19,2,9,30,69,0,0,4,19,0,0,0,13,13,36,10,10,39,40,79,1,-1,-1,-1,-1,-1,0,0,0,0,0,ɂ́I Ɍ܏\łB
S[ČĂłIꂭȂ񂩂Ȃ悧I,ŏ撣čŌ܂Ő񂾂BꂵȂĂ炾āAdĎd߂I@CSāASĂIAɌ̕`ɋA񂾁B,fqbwbmmdcjby,3,4,606,-1 -128,8,15,19,2,9,30,69,0,0,4,19,0,0,0,14,14,37,10,10,39,20,59,1,-1,-1,-1,-1,-1,0,0,0,0,0,O[e^[NcAA߂Ȃˁc
u͂vƌĂłˁB,Ɛ͍̑񎟌Ɗ͂ƂāA̒nɌ̂BāAU{[ǵB̍5sꂽ񂾂ǁA@ƂFXāAł͎̂ȂłācˁA@Ȃă_CbLCI,zoaptkoerfpv,8,8,606,-1 -129,J,50,67,24,75,18,69,20,59,37,72,0,0,0,34,34,69,22,22,59,10,69,2,6,30,26,-1,-1,5,6,5,6,0,JIɂ₩Ȋ͑ˁI
낵ˁI,J́Aŏ^dm͂̂RԊ́B{CRH܂Ȃ񂾂`AӂӁ`Bm̖͂O͐RȂ񂾂ǁAJ̗͊J삪̗RȂ́BmĂH,oyjqdsswurhl,18,16,606,-1 -130,F,50,67,24,75,18,69,20,59,37,72,0,0,0,34,34,69,22,22,59,10,69,2,6,28,26,-1,-1,5,6,5,6,0,悤A
킽dAFłI,_ː܂̂ȏdƂ΁A킽AFłˁB}[A~bhEF[A\A}AiƎvȖAnɎQア܂̂BŊ͓{ɋA肽ǁccB,pcdygwofwfib,18,15,606,-1 -131,a,93,98,96,129,0,0,50,94,88,108,0,0,0,27,27,59,15,15,39,12,79,4,9,12,59,-1,-1,7,7,7,7,0,a^́AԊ́AaB
ĎQ܂I,a^͈Ԋ́AałB
͑̐؂DƂāACRHŋɔ錚܂B̍ōZp̐Wꂽ̑́AԊ͂̕ƋɁAA͑̒͂ƂĊ撣܂I,liqjxscjkogx,6,4,606,-1 -132,H_,16,34,10,29,24,69,9,39,6,19,24,24,49,45,45,79,6,6,19,14,49,1,2,39,-1,-1,-1,0,0,0,0,0,H_ACI
‚낵˂I,{ꐶ܂ꉡ{炿̏H_񂾂Iz^̒łq͓_̖ڂɂ܂āAqɓ񂾁BĂAł͗[_^ƎvĂ񂾂ǂ...ucuc...܁AB̌A܍q̌q𖱂߂BĒߐ߂`cȁB,khxsxmiuccsf,5,3,606,-1 -133,[_,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,6,6,19,12,49,1,2,39,-1,-1,-1,0,0,0,0,0,[_^Ԋ́A[_AC܂B
AÂĂĂAłH,ŏIʎY^͑쒀͂̈Ԋ́Bߐ܂BSs̃~bhEF[C킪wBȂAʂɁB̓ւ̑lAPA쑾mCALXJPލȂǂŕ킵BӂB,jtfihmyrvmiw,14,5,606,-1 -134,_,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,6,6,19,11,49,1,2,39,-1,-1,-1,0,0,0,0,0,[_^쒀́A_Ƃ܂B
[_oKāA撣܂I,[_^쒀͓Ԋ́A_łB
z[lbǧnAΝ\߉gqꂽcĉ]ĂA\Q[cāAH_wď΂Ă邵B{ɂȂȂ́H,piobwloefpcz,7,5,606,-1 -135,g,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,6,6,19,13,49,1,2,39,-1,-1,-1,0,0,0,0,0,[_^쒀͎lԊ́AgT}I
[AI[bI,}4vŌĐ펞Aq[_^lԊ́AgBh̑񐅗ŏcs̊􂵂BK_Jił́AcO̖wŁAG̑҂Ȃ܂łɏRU炵ĂB,xwvykvklvvqk,10,3,606,-1 -136,a,96,108,92,139,0,0,68,104,92,118,0,0,0,28,28,64,17,17,39,13,79,4,9,10,28,-1,-1,7,7,7,7,0,a^́AԊ́AaB
΋Ί啝v܂I,a^͈Ԋ́AałB
͑̐؂DƂāACRHŋɔ錚܂B̍ōZp̐Wꂽ̑́AԊ͂̕ƋɁAA͑̒͂ƂĊ撣܂I,drdaipjrohfl,7,5,606,-1 -137,,30,45,20,42,24,72,17,60,17,32,25,25,70,37,37,72,12,12,45,10,49,2,65,66,-1,-1,-1,2,2,2,0,0,ɂ́[I
ŐVsÿŁ[BӂӁB,̐̊͂ƂĐ݌vꂽ^yḿA̒AԊ͂̈BƂĂƂĂ\Ȃ񂾂IĂA̐ꂽ́cx̓[b^C{̔ႤˁB,ljzijyhhgrnx,9,9,606,-1 -138,\,30,45,20,42,24,72,17,60,17,32,25,25,70,37,37,72,12,12,45,10,49,2,65,66,-1,-1,-1,2,2,2,0,0,^yԊ́A\B
C܂B낵ǂI,Vs^y̓Ԋ́A\łB
\Ǝ̔s@^O`[|CgȂłBCeCł͂̌Ic͑̈ƂĊ撣܂I,lpiecumljbyp,9,9,606,-1 -139,,31,45,20,42,24,72,17,63,17,33,25,25,70,38,38,72,13,13,45,13,59,2,65,66,-1,-1,-1,2,2,2,0,0,yACB
AŌ܂Ŋ撣Ă܂傤I,^y̎OԊ́AB
}AiACeAVmƁA㔼̑傫ȊCɂ͖wǎQBAŌ̍Ō܂Ŗ\Ắ݂B̋L̓r؂ꂽAa͂ǂȂ̂B܁Acx͑SĂ肫邩I,hmivswfdmdem,9,9,606,-1 -140,,31,45,19,41,23,71,17,62,17,32,27,27,72,36,36,72,12,12,45,20,49,2,65,66,-1,-1,-1,2,2,2,0,0,҂@^ylԊ́AłI
i߁A낵ˁI,^yo̖qAlԊ͂̎B
܂̂xȁA܂肨Oɂ͂ȂBƈꏏɍsǁc߂łԂ́B,vrtbgpzuepqx,9,9,606,-1 -141,܏\,44,59,18,59,24,79,45,84,30,69,54,54,94,42,42,79,15,15,59,13,67,1,28,30,45,-1,-1,0,0,0,0,0,܏\łB̎wȂ炨CB
S͂Œ‚ɓB낵ˁB,܏\́A吳Ɍꂽnj^ŷQԊ́B
ʓV͂񂾂ǁA̗͒̒́A̎R{܏\ZAR‚Ȃnj̊CRxlyoꂽ́BłH,nnkmuxqyewyk,4,2,1,-1 -142,ߊ},53,65,38,78,24,74,22,66,35,73,0,0,0,38,38,79,13,13,54,13,65,2,50,15,-1,-1,-1,2,2,2,2,0,́[Iߊ}̓oI
—tƂǂA낵ˁI,J^pg̈ߊ}A낵ˁBEF[NUXCCAāA\C̃ACA{gTEhł劈Iłcs@ẮH͂ƌˁB,ykrokmtrnaqw,7,6,606,-1 -143,,94,98,96,129,0,0,50,94,88,108,0,0,0,27,27,59,16,16,40,10,79,4,9,12,59,-1,-1,7,7,7,7,0,tbA҂悤ȁccB
a^͓Ԋ́ABQI,a^͓Ԋ́AB
萶܂ꂾB낵ނB
o͂̑aMZƓAɔ闠Ɍꂽ̂BA̎C𑶕ɌȁBx͗߂邩c肪I,ilxnmfogntbo,8,8,606,-1 -144,[,31,58,17,73,37,93,16,59,14,52,28,28,69,46,46,89,12,12,49,20,59,1,63,15,-1,-1,-1,0,0,0,0,0,ɂ́AI^쒀́u[vB
낵ˁI,I^쒀͂̂SԊ́A[łB
O\Cł́A撣ۂH
łACɁuACA{gETEhvāAzgɕ|tˁH,lngqiqvigduj,32,26,606,-1 -145,J,31,49,13,59,28,84,24,72,14,52,30,30,71,62,62,93,9,9,43,50,88,1,28,27,-1,-1,-1,0,0,0,0,0,l͔I^쒀́AuJvB
ꂩ낵ˁB,l͔I^쒀͂QԊ͂̎JB
̃CeCł́A͑ɏāA^̃XKICɓ˓񂾁B
}KRccB
FYĂAl͂ƊoĂ邩ccB,ogkwigciybxf,36,28,606,-1 -146,ؑ\,44,59,18,64,80,110,24,72,24,65,32,32,82,45,45,84,13,13,49,13,69,2,58,27,40,-1,-1,0,0,0,0,0,ؑ\AOɍō̏^ĂB,5500g^̌yḿA^̖ؑ\B낵ȁB
A䂾AJ^pgAȂ͂˂ȁB
킢͓G̉ɔэłBȂH,gpfqngdreebe,13,13,606,-1 -147,Bu~z,37,49,13,54,30,89,18,59,15,57,30,30,74,47,47,89,10,10,44,20,77,1,-1,-1,-1,-1,-1,0,0,0,0,0,F[kCB
̊Ԃ肩s̒ʂ薼B,^쒀͂̒ŁAŌ܂ŐĉAB]̌ȂaUɂ͏CœsłȂ񂾁B
͂Ƃă\AɈnuMłvƂӖ͖̊ɂȂ񂾁B,gmqsmiszmftf,5,5,606,-1 -148,,97,108,92,139,0,0,60,99,92,119,0,0,0,27,27,63,18,18,40,9,79,4,9,40,28,-1,-1,7,7,7,7,0,a^Ԋ́AAQB
ǂc̐FA낤H,a^͓Ԋ́AB
萶܂ꂾB낵ނB
o͂̑aMZƓAɔ闠Ɍꂽ̂BA̎C𑶕ɌȁBx͗߂邩c肪I,eqgvmdsvjerq,9,9,606,-1 -149,,82,99,76,98,0,0,30,84,70,94,0,0,0,37,37,72,16,16,49,15,79,3,8,30,28,-1,-1,3,3,3,3,0,pŐ܂ꂽAq̋f[XB
VNIlKCV}[XI,W͂ƂČZp˂ĉpBbJ[XЂŌꂽAf[XI
młO̍͂āA劈f[XI
҂ălI,wugwvdccggcp,20,20,606,-1 +120,OG,40,59,40,59,18,69,18,59,30,59,0,0,0,31,31,62,14,14,39,5,49,2,6,25,-1,-1,-1,2,2,2,0,0,悤AOGłB
ŏコ͂ǂɂ̂H,ŏ^PԊ͂̃K~Ƃ́AƂĂ̂ǁAǂĔޏƂ͏Փ˂邱Ƃ́cAcIɁc͂ƑOĂ̂H,oqqerytyeisg,6,3,714,-1 +121,OG,50,67,24,76,18,69,20,59,37,71,0,0,0,34,34,69,22,22,59,10,69,2,50,30,26,-1,-1,5,6,5,8,0,AOGAV^ɂȂ܂Ă,ŏ^PԊ͂̃K~Ƃ́AƂĂ̂ǁAǂĔޏƂ͏Փ˂邱Ƃ́cAcIɁc͂ƑOĂ̂H,yyvxfxdusxlx,7,4,714,-1 +122,,16,34,10,29,24,69,9,39,6,19,24,24,49,45,45,79,6,6,19,10,49,1,2,39,-1,-1,-1,0,0,0,0,0,ɂ́Iz^쒀́AłB
Â͋C͋łI,z^쒀͂̕B~bhEF[܂ŁAŕ́Bz^̖앪Ƃ͒ǂB̃gbNPꂽ߂ɂĂꂽB,emjpbjscgcvf,16,16,714,-1 +123,ߊ},37,49,30,54,12,59,16,59,26,37,0,0,0,33,33,69,11,11,39,20,69,2,6,37,-1,-1,-1,2,2,2,0,0,́[Iߊ}̓oI
—tƂǂA낵ˁI,J^pg̈ߊ}A낵ˁBEF[NUXCCAāA\C̃ACA{gTEhł劈Iłcs@ẮH͂ƌˁB,tyumrhcigliq,3,4,714,-1 +124,J,40,59,40,59,18,69,18,59,30,59,0,0,0,31,31,62,14,14,39,5,49,2,6,25,-1,-1,-1,2,2,2,0,0,JIɂ₩Ȋ͑ˁI
낵ˁI,J́Aŏ^dm͂̂RԊ́B{CRH܂Ȃ񂾂`AӂӁ`Bm̖͂O͐RȂ񂾂ǁAJ̗͊J삪̗RȂ́BmĂH,lvmlqrzbobpe,18,15,714,-1 +125,F,40,59,40,59,18,69,18,59,30,59,0,0,0,31,31,62,14,14,39,5,49,2,6,25,-1,-1,-1,2,2,2,0,0,悤A
킽dAFłI,_ː܂̂ȏdƂ΁A킽AFłˁB}[A~bhEF[A\A}AiƎvȖAnɎQア܂̂BŊ͓{ɋA肽ǁccB,mlzpthwviwnf,18,15,714,-1 +126,168,10,17,2,7,24,59,0,0,3,17,0,0,0,15,15,39,9,9,29,10,49,1,-1,-1,-1,-1,-1,0,0,0,0,0,ɂPUWBAɂ́H
ACłc낵˂I,炿̐͂Ȃ́B̃~bhEF[̑ĈƁA򗴂Ō̗͂Ő[𕉂킹[N^EɎ~߂ĥIꂽ̋w͂ƂI@̑ςȓւ̗ACł撣́B,wmzbyvhflrhy,4,5,1,-1 +127,58,14,19,2,9,30,69,0,0,4,19,0,0,0,13,13,36,10,10,39,40,79,1,-1,-1,-1,-1,-1,0,0,0,0,0,ɂ́I Ɍ܏\łB
S[ČĂłIꂭȂ񂩂Ȃ悧I,ŏ撣čŌ܂Ő񂾂BꂵȂĂ炾āAdĎd߂I@CSāASĂIAɌ̕`ɋA񂾁B,fqbwbmmdcjby,3,4,1,-1 +128,8,15,19,2,9,30,69,0,0,4,19,0,0,0,14,14,37,10,10,39,20,59,1,-1,-1,-1,-1,-1,0,0,0,0,0,O[e^[NcAA߂Ȃˁc
u͂vƌĂłˁB,Ɛ͍̑񎟌Ɗ͂ƂāA̒nɌ̂BāAU{[ǵB̍5sꂽ񂾂ǁA@ƂFXāAł͎̂ȂłācˁA@Ȃă_CbLCI,zoaptkoerfpv,8,8,714,-1 +129,J,50,67,24,75,18,69,20,59,37,72,0,0,0,34,34,69,22,22,59,10,69,2,6,30,26,-1,-1,5,6,5,6,0,JIɂ₩Ȋ͑ˁI
낵ˁI,J́Aŏ^dm͂̂RԊ́B{CRH܂Ȃ񂾂`AӂӁ`Bm̖͂O͐RȂ񂾂ǁAJ̗͊J삪̗RȂ́BmĂH,oyjqdsswurhl,18,16,714,-1 +130,F,50,67,24,75,18,69,20,59,37,72,0,0,0,34,34,69,22,22,59,10,69,2,6,28,26,-1,-1,5,6,5,6,0,悤A
킽dAFłI,_ː܂̂ȏdƂ΁A킽AFłˁB}[A~bhEF[A\A}AiƎvȖAnɎQア܂̂BŊ͓{ɋA肽ǁccB,pcdygwofwfib,18,15,714,-1 +131,a,93,98,96,129,0,0,50,94,88,108,0,0,0,27,27,59,15,15,39,12,79,4,9,12,59,-1,-1,7,7,7,7,0,a^́AԊ́AaB
ĎQ܂I,a^͈Ԋ́AałB
͑̐؂DƂāACRHŋɔ錚܂B̍ōZp̐Wꂽ̑́AԊ͂̕ƋɁAA͑̒͂ƂĊ撣܂I,liqjxscjkogx,7,4,731,-1 +132,H_,16,34,10,29,24,69,9,39,6,19,24,24,49,45,45,79,6,6,19,14,49,1,2,39,-1,-1,-1,0,0,0,0,0,H_ACI
‚낵˂I,{ꐶ܂ꉡ{炿̏H_񂾂Iz^̒łq͓_̖ڂɂ܂āAqɓ񂾁BĂAł͗[_^ƎvĂ񂾂ǂ...ucuc...܁AB̌A܍q̌q𖱂߂BĒߐ߂`cȁB,khxsxmiuccsf,5,3,731,-1 +133,[_,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,6,6,19,12,49,1,2,39,-1,-1,-1,0,0,0,0,0,[_^Ԋ́A[_AC܂B
AÂĂĂAłH,ŏIʎY^͑쒀͂̈Ԋ́Bߐ܂BSs̃~bhEF[C킪wBȂAʂɁB̓ւ̑lAPA쑾mCALXJPލȂǂŕ킵BӂB,jtfihmyrvmiw,14,5,714,-1 +134,_,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,6,6,19,11,49,1,2,39,-1,-1,-1,0,0,0,0,0,[_^쒀́A_Ƃ܂B
[_oKāA撣܂I,[_^쒀͓Ԋ́A_łB
z[lbǧnAΝ\߉gqꂽcĉ]ĂA\Q[cāAH_wď΂Ă邵B{ɂȂȂ́H,piobwloefpcz,7,5,714,-1 +135,g,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,6,6,19,13,49,1,2,39,-1,-1,-1,0,0,0,0,0,[_^쒀͎lԊ́AgT}I
[AI[bI,}4vŌĐ펞Aq[_^lԊ́AgBh̑񐅗ŏcs̊􂵂BK_Jił́AcO̖wŁAG̑҂Ȃ܂łɏRU炵ĂB,xwvykvklvvqk,11,4,714,-1 +136,a,96,108,92,139,0,0,68,104,92,118,0,0,0,28,28,64,17,17,39,13,79,4,9,10,28,-1,-1,7,7,7,7,0,a^́AԊ́AaB
΋Ί啝v܂I,a^͈Ԋ́AałB
͑̐؂DƂāACRHŋɔ錚܂B̍ōZp̐Wꂽ̑́AԊ͂̕ƋɁAA͑̒͂ƂĊ撣܂I,drdaipjrohfl,8,5,731,-1 +137,,30,45,20,42,24,72,17,60,17,32,25,25,70,37,37,72,12,12,45,10,49,2,65,66,-1,-1,-1,2,2,2,0,0,ɂ́[I
ŐVsÿŁ[BӂӁB,̐̊͂ƂĐ݌vꂽ^yḿA̒AԊ͂̈BƂĂƂĂ\Ȃ񂾂IĂA̐ꂽ́cx̓[b^C{̔ႤˁB,ljzijyhhgrnx,9,9,731,-1 +138,\,30,45,20,42,24,72,17,60,17,32,25,25,70,37,37,72,12,12,45,10,49,2,65,66,-1,-1,-1,2,2,2,0,0,^yԊ́A\B
C܂B낵ǂI,Vs^y̓Ԋ́A\łB
\Ǝ̔s@^O`[|CgȂłBCeCł͂̌Ic͑̈ƂĊ撣܂I,lpiecumljbyp,9,9,714,-1 +139,,31,45,20,42,24,72,17,63,17,33,25,25,70,38,38,72,13,13,45,13,59,2,65,66,-1,-1,-1,2,2,2,0,0,yACB
AŌ܂Ŋ撣Ă܂傤I,^y̎OԊ́AB
}AiACeAVmƁA㔼̑傫ȊCɂ͖wǎQBAŌ̍Ō܂Ŗ\Ắ݂B̋L̓r؂ꂽAa͂ǂȂ̂B܁Acx͑SĂ肫邩I,hmivswfdmdem,9,9,731,-1 +140,,31,45,19,41,23,71,17,62,17,32,27,27,72,36,36,72,12,12,45,20,49,2,65,66,-1,-1,-1,2,2,2,0,0,҂@^ylԊ́AłI
i߁A낵ˁI,^yo̖qAlԊ͂̎B
܂̂xȁA܂肨Oɂ͂ȂBƈꏏɍsǁc߂łԂ́B,vrtbgpzuepqx,9,9,714,-1 +141,܏\,44,59,18,59,24,79,45,84,30,69,54,54,94,42,42,79,15,15,59,13,67,1,28,30,45,-1,-1,0,0,0,0,0,܏\łB̎wȂ炨CB
S͂Œ‚ɓB낵ˁB,܏\́A吳Ɍꂽnj^ŷQԊ́B
ʓV͂񂾂ǁA̗͒̒́A̎R{܏\ZAR‚Ȃnj̊CRxlyoꂽ́BłH,nnkmuxqyewyk,5,2,1,-1 +142,ߊ},53,65,38,78,24,74,22,66,35,73,0,0,0,38,38,79,13,13,54,13,65,2,50,15,-1,-1,-1,2,2,2,2,0,́[Iߊ}̓oI
—tƂǂA낵ˁI,J^pg̈ߊ}A낵ˁBEF[NUXCCAāA\C̃ACA{gTEhł劈Iłcs@ẮH͂ƌˁB,ykrokmtrnaqw,7,6,714,-1 +143,,94,98,96,129,0,0,50,94,88,108,0,0,0,27,27,59,16,16,40,10,79,4,9,12,59,-1,-1,7,7,7,7,0,tbA҂悤ȁccB
a^͓Ԋ́ABQI,a^͓Ԋ́AB
萶܂ꂾB낵ނB
o͂̑aMZƓAɔ闠Ɍꂽ̂BA̎C𑶕ɌȁBx͗߂邩c肪I,ilxnmfogntbo,8,8,714,-1 +144,[,31,58,17,73,37,93,16,59,14,52,28,28,69,46,46,89,12,12,49,20,59,1,63,15,-1,-1,-1,0,0,0,0,0,ɂ́AI^쒀́u[vB
낵ˁI,I^쒀͂̂SԊ́A[łB
O\Cł́A撣ۂH
łACɁuACA{gETEhvāAzgɕ|tˁH,lngqiqvigduj,33,26,714,-1 +145,J,31,49,13,59,28,84,24,72,14,52,30,30,71,62,62,93,9,9,43,50,88,1,28,27,-1,-1,-1,0,0,0,0,0,l͔I^쒀́AuJvB
ꂩ낵ˁB,l͔I^쒀͂QԊ͂̎JB
̃CeCł́A͑ɏāA^̃XKICɓ˓񂾁B
}KRccB
FYĂAl͂ƊoĂ邩ccB,ogkwigciybxf,37,28,714,-1 +146,ؑ\,44,59,18,64,80,110,24,72,24,65,32,32,82,45,45,84,13,13,49,13,69,2,58,27,40,-1,-1,0,0,0,0,0,ؑ\AOɍō̏^ĂB,5500g^̌yḿA^̖ؑ\B낵ȁB
A䂾AJ^pgAȂ͂˂ȁB
킢͓G̉ɔэłBȂH,gpfqngdreebe,13,13,1,-1 +147,Bu~z,37,49,13,54,30,89,18,59,15,57,30,30,74,47,47,89,10,10,44,20,77,1,-1,-1,-1,-1,-1,0,0,0,0,0,F[kCB
̊Ԃ肩s̒ʂ薼B,^쒀͂̒ŁAŌ܂ŐĉAB]̌ȂaUɂ͏CœsłȂ񂾁B
͂Ƃă\AɈnuMłvƂӖ͖̊ɂȂ񂾁B,gmqsmiszmftf,5,5,1,-1 +148,,97,108,92,139,0,0,60,99,92,119,0,0,0,27,27,63,18,18,40,9,79,4,9,40,28,-1,-1,7,7,7,7,0,a^Ԋ́AAQB
ǂc̐FA낤H,a^͓Ԋ́AB
萶܂ꂾB낵ނB
o͂̑aMZƓAɔ闠Ɍꂽ̂BA̎C𑶕ɌȁBx͗߂邩c肪I,eqgvmdsvjerq,9,9,714,-1 +149,,82,99,76,98,0,0,30,84,70,94,0,0,0,37,37,72,16,16,49,15,79,3,8,30,28,-1,-1,3,3,3,3,0,pŐ܂ꂽAq̋f[XB
VNIlKCV}[XI,W͂ƂČZp˂ĉpBbJ[XЂŌꂽAf[XI
młO̍͂āA劈f[XI
҂ălI,wugwvdccggcp,20,20,1,-1 150,b,83,99,76,98,0,0,30,82,72,95,0,0,0,36,36,72,16,16,49,13,79,3,8,30,35,-1,-1,3,3,3,3,0,o܂̖AbłB
oςŁAo܂ɏł߂ÂłB,‚ḿAbłB
҂҂ɔ𖁂āA䏢͂ƂĂ􂵂́B
a^̃eXg͂ɂȂ̂AmĂH
H\CHAI,mhpalcnpxmgz,14,16,1,-1 -151,Y,81,99,75,96,0,0,41,92,70,93,0,0,0,39,39,74,17,17,49,41,89,3,104,104,35,27,-1,3,3,3,3,0,́AYAC܂B
Ȃ‚Ȃ̂ˁH@낵肢v܂B,̏ḿAYłB
Y̎lꎮ36Z`C𑕔܂B
{̍]cōŌ܂ŋɂŕ킵B
͎loōŊ܂ŁA킢ŶƁAoĂĂˁB,ilxltdgucgbg,18,16,1,-1 +151,Y,81,99,75,96,0,0,41,92,70,93,0,0,0,39,39,74,17,17,49,41,89,3,104,104,35,27,-1,3,3,3,3,0,́AYAC܂B
Ȃ‚Ȃ̂ˁH@낵肢v܂B,̏ḿAYłB
Y̎lꎮ36Z`C𑕔܂B
{̍]cōŌ܂ŋɂŕ킵B
͎loōŊ܂ŁA킢ŶƁAoĂĂˁB,ilxltdgucgbg,19,16,1,-1 152,,82,99,78,104,0,0,30,82,70,92,0,0,0,34,34,72,15,15,49,14,79,3,8,74,30,-1,-1,3,3,3,3,0,}CNʑvcH`FbNA1C2ccB
悵B͂߂܂āAAłB,łBo͂̐Yɂ́A]͕ȂH
Y͂ƂāA킷񂾂I
̊CC[WX͂ɂ̖͎󂯌pꂽ́B,kspwuqsyhipy,14,16,1,-1 -153,P,67,87,0,49,0,0,42,79,40,79,0,0,0,33,33,57,47,47,74,2,19,1,60,24,17,-1,-1,18,18,18,7,0,cPB
o}A肪Ƃ܂B
cMƋ@ɏI,q́uPvłB
sb‚܂ŏ\Ȗh{ꂽŐVs̐KłBŒ^̊i[ɂfGłH@H@KX₷cłāc炵ႤBAx͐΂ɑvI,ysidnchjxvfc,1,1,606,-1 -154,,36,48,14,28,12,28,14,42,9,27,12,12,42,24,24,49,10,10,38,10,49,2,119,10,39,-1,-1,1,1,1,0,0,KḿAłB
SzȂŁcBFXƗDAwĒ܂B,^Km͈Ԋ͂̍łB
͂AKmqC̎ẃACBK̗͑xɂ͓YłƎv܂BA͂Ƃ̖CcłH͗pIɂǂȂ̂ł傤B,jtyqmhgstese,14,12,1,-1 -155,401,20,24,2,9,36,72,0,0,5,24,0,0,0,13,13,35,15,15,45,20,59,1,-1,-1,-1,-1,-1,3,0,0,0,0,A悤B^Ԋ͈401łB
ČĂłˁB,ɂSOO^͓Ԋ́AɂSOPłB
nƈȏ]Tōqsł钷ȍq͂ƁAU@uvR@ڂȂłBA헪I閧c閧Ȃ񂾂I,hmiwrqvijwvv,5,3,1,-1 -156,P,70,90,0,59,0,0,45,86,44,84,0,0,0,34,34,59,50,50,77,4,39,1,22,18,71,-1,-1,30,24,24,8,0,͂悤܂AςݑPłB
b‘bAh͂ɌA‚̂߂ɁcIV@Ŋ͍ڋ@[łI,q́uPvłB
sb‚܂ŏ\Ȗh{ꂽŐVs̐KłBŒ^̊i[ɂnP[EoEłH@bb‚ϒĂ݂BǂHH,vsnkqdgtcjbs,2,2,606,-1 -157,鈉,50,72,0,40,0,0,24,48,28,62,0,0,0,36,36,69,37,37,79,15,59,1,60,39,61,-1,-1,18,28,6,3,0,yA鈂BƓȃVGbgłH
łA͍ڋ@XJoA[ƂȂB҂ĂI,yꂾǁA\̋ȂAB
Å艫ł̑l͑̂ƁH͂‚[B
gQŊ͋cAzg肦ւB,mslkutojcolj,19,15,1,-1 -158,,48,64,24,67,26,89,20,70,29,69,38,38,74,43,43,84,16,16,55,14,80,2,101,74,102,-1,-1,1,1,1,0,0,AQB
ȂCĂāI,5500ǧym͂̍ŏI^CvAꂪA^B
nꂽý̖AՂ苳Ă邩B
AłˁI,qpnrcirsvqcr,8,9,606,-1 -159,_ʉ,50,63,27,71,38,98,18,68,29,69,40,40,80,41,41,80,12,12,54,13,79,2,74,15,15,-1,-1,1,1,1,0,0,́ccyḿA_ʂłB
ǂA낵肢v܂cc,_ʂłBߑ㉻󂯁A
Q̊͂𖱂߂܂B
RoKCł͐擪ɗĕ킵܂B
łA݂Ȏ̎_ł́cЂǂccB,xyqotgpmnjih,12,10,606,-1 -160,߉ω,48,62,22,68,28,84,24,73,29,68,48,48,84,42,42,82,15,15,54,13,84,2,10,15,30,-1,-1,1,1,1,0,0,͑̃AChA߉ρiȂj񂾂[I
낵I,S̃Z^[߂߉ςI
dRĂāAAĎqCAgbNւ̗ACƂc
cAnƂāH ȂƂȂI,lvjcqqulbluo,13,11,606,-1 -161,Š,38,49,6,19,0,0,13,29,13,33,0,0,0,15,15,39,3,3,13,10,39,1,68,39,-1,-1,-1,0,0,0,0,0,AŠۂł܂B
͑ɂbɂȂ܂B,́AR̓Dc̕^́uŠہvł܂B
A㗤Ȃ炨Ĉł܂B
͂̑唭ł܂BlY~⃂OȗAƂ͖󂪈Ⴄ̂ł܂B,nvnwjedsdgcl,3,1,606,-1 -162,_,36,48,3,18,0,0,8,24,6,18,0,0,0,13,13,27,5,5,15,17,67,2,-1,-1,-1,-1,-1,0,0,0,0,0,́A_ЂƐ\܂B
͂AkC_ЖR̖O𒸂Ă܂B
łA撣܂ˁB,͂ƂČꂽu_ЁvłB
čŐ܂Ǎ㐅@͂ɉ܂B@epnC}bg͎v֗ł͂ȂǁccBŏIIɔs͂ƂȂAAɏ]܂B킢̑ÓAĊ͂ƋɏsƂ̑{撣܂B,jqvoyyolpqgv,2,1,606,-1 -163,܂,6,9,1,3,0,9,0,0,2,9,0,0,0,9,9,19,1,1,9,7,77,1,-1,-1,-1,-1,-1,0,0,0,0,0,߂܂āc܂䒅C܂B
HĂȂācȂI,܂͊CRHogȂ̂ŁÂFBȂłBFƂƈႤĂcؑ\ɂ͑ꐺŁuOÂHvȂČꂿႤc܂Aŏ肭Ă̂ȂcB,joaeulumcgbh,4,1,606,-1 -164,퐶,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,߂܂āA퐶ACcB
ACgȂłĂcłB,r^쒀͎OԊ́u퐶vłB
{̉Yꐶ܂Burvu]vƊ͑gŐFX撣܂B@Ƃ͌B낵ˁB,jnvcrrgmtvwl,16,14,606,-1 -165,K,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,I ł҂I KłI
[ČĂ΂Ă܂I,r^쒀͎lԊ͂́uKv҂BDcqU܂ŁA撣ēłI@Ō̂ق͖C‚ċ@etς񂾂B
[Aᒾ܂ȂI,gjtvekieqatn,16,14,606,-1 -166,Šۉ,40,59,8,33,0,0,15,37,15,43,0,0,0,17,17,49,13,13,59,13,49,1,70,69,-1,-1,-1,8,8,8,0,0,Aq󕺗͂[Ă݂̂ł܂B
͂cł܂cB,́AR̓D^́uŠہvł܂B
Pg͂̐삯̂悤Ȏł܂AṼI[gWCȂǂ^pāAΐł̂ł܂B肢̂ł܂B,vxryfhvytcig,5,3,606,-1 -167,镗,16,34,10,29,24,69,14,44,6,19,24,24,49,44,44,79,8,8,19,16,54,1,2,40,-1,-1,-1,0,0,0,0,0,z^쒀͏\Ԋ́A镗B
vAĂB,z^쒀͏\Ԋ́A镗B
Ȃ炠̐ᕗɂx͂ƂʁBX̊CAɎQA킢񂾁BaEEEPcޏB̍Ŋ̖ڂɏĂtĂBxc蔲B,bctrxdxrugqp,5,3,606,-1 -168,Y,16,34,10,29,24,69,10,40,6,19,24,24,49,44,44,79,7,7,19,13,49,1,2,44,-1,-1,-1,0,0,0,0,0,AYA낵ˁI,܂͑A͌B^pK_Ji܂ŋ삯܂񂶂B
Ŋ͋oqđpCc
܂AǂɂȂȂccB,cmupwurocdpn,16,14,606,-1 -169,J,16,34,10,29,24,69,10,40,6,19,24,24,49,44,44,79,7,7,19,14,49,1,2,44,-1,-1,-1,0,0,0,0,0,AJB
ꂩ炨bɂȂˁI,J񂾂B
̃~bhEF[Cł́A򗴂悤ƂĂAG@J̏WcBƂA܂ǁA͒񂾁A}WŁB,gsrzkautnghc,17,14,606,-1 -170,l,16,34,10,29,24,69,13,42,6,19,24,24,49,44,44,79,7,7,19,15,49,1,2,44,-1,-1,-1,0,0,0,0,0,쒀́AlłB
M͑ƂȂ܂B,lłBX̌ɎQ܂B
Ceł͋𒆐SƂ֌`wBāAA̐MZ̍Ŋ̖ڂɏĂt邱ƂɂȂ܂B^̖Vmł́AᕗƋɑaĕ܂B,rubtymuqfeuq,24,20,606,-1 +153,P,67,87,0,49,0,0,42,79,40,79,0,0,0,33,33,57,47,47,74,2,19,1,60,24,17,-1,-1,18,18,18,7,0,cPB
o}A肪Ƃ܂B
cMƋ@ɏI,q́uPvłB
sb‚܂ŏ\Ȗh{ꂽŐVs̐KłBŒ^̊i[ɂfGłH@H@KX₷cłāc炵ႤBAx͐΂ɑvI,ysidnchjxvfc,1,1,714,-1 +154,,36,48,14,28,12,28,14,42,9,27,12,12,42,24,24,49,10,10,38,10,49,2,119,10,39,-1,-1,1,1,1,0,0,KḿAłB
SzȂŁcBFXƗDAwĒ܂B,^Km͈Ԋ͂̍łB
͂AKmqC̎ẃACBK̗͑xɂ͓YłƎv܂BA͂Ƃ̖CcłH͗pIɂǂȂ̂ł傤B,jtyqmhgstese,14,12,714,-1 +155,401,20,24,2,9,36,72,0,0,5,24,0,0,0,13,13,35,15,15,45,20,59,1,-1,-1,-1,-1,-1,3,0,0,0,0,A悤B^Ԋ͈401łB
ČĂłˁB,ɂSOO^͓Ԋ́AɂSOPłB
nƈȏ]Tōqsł钷ȍq͂ƁAU@uvR@ڂȂłBA헪I閧c閧Ȃ񂾂I,hmiwrqvijwvv,6,3,1,-1 +156,P,70,90,0,59,0,0,45,86,44,84,0,0,0,34,34,59,50,50,77,4,39,1,22,18,71,-1,-1,30,24,24,8,0,͂悤܂AςݑPłB
b‘bAh͂ɌA‚̂߂ɁcIV@Ŋ͍ڋ@[łI,q́uPvłB
sb‚܂ŏ\Ȗh{ꂽŐVs̐KłBŒ^̊i[ɂnP[EoEłH@bb‚ϒĂ݂BǂHH,vsnkqdgtcjbs,2,2,714,-1 +157,鈉,50,72,0,40,0,0,24,48,28,62,0,0,0,36,36,69,37,37,79,15,59,1,60,39,61,-1,-1,18,28,6,3,0,yA鈂BƓȃVGbgłH
łA͍ڋ@XJoA[ƂȂB҂ĂI,yꂾǁA\̋ȂAB
Å艫ł̑l͑̂ƁH͂‚[B
gQŊ͋cAzg肦ւB,mslkutojcolj,19,15,714,-1 +158,,49,64,24,67,26,89,20,70,29,69,38,38,74,43,43,84,16,16,55,14,80,2,101,74,102,-1,-1,1,1,1,0,0,AQB
ȂCĂāI,5500ǧym͂̍ŏI^CvAꂪA^B
nꂽý̖AՂ苳Ă邩B
AłˁI,qpnrcirsvqcr,8,9,714,-1 +159,_ʉ,51,63,27,72,38,98,18,68,29,69,40,40,80,41,41,80,12,12,54,13,79,2,74,15,15,-1,-1,1,1,1,0,0,́ccyḿA_ʂłB
ǂA낵肢v܂cc,_ʂłBߑ㉻󂯁A
Q̊͂𖱂߂܂B
RoKCł͐擪ɗĕ킵܂B
łA݂Ȏ̎_ł́cЂǂccB,xyqotgpmnjih,13,11,714,-1 +160,߉ω,48,62,22,68,28,84,24,75,29,68,48,48,85,42,42,82,15,15,54,13,84,2,10,15,30,-1,-1,1,1,1,0,0,͑̃AChA߉ρiȂj񂾂[I
낵I,S̃Z^[߂߉ςI
dRĂāAAĎqCAgbNւ̗ACƂc
cAnƂāH ȂƂȂI,lvjcqqulbluo,13,12,731,-1 +161,Š,38,49,6,19,0,0,13,29,13,33,0,0,0,15,15,39,3,3,13,10,39,1,68,39,-1,-1,-1,0,0,0,0,0,AŠۂł܂B
͑ɂbɂȂ܂B,́AR̓Dc̕^́uŠہvł܂B
A㗤Ȃ炨Ĉł܂B
͂̑唭ł܂BlY~⃂OȗAƂ͖󂪈Ⴄ̂ł܂B,nvnwjedsdgcl,3,1,1,-1 +162,_,36,48,3,18,0,0,8,24,6,18,0,0,0,13,13,27,5,5,15,17,67,2,-1,-1,-1,-1,-1,0,0,0,0,0,́A_ЂƐ\܂B
͂AkC_ЖR̖O𒸂Ă܂B
łA撣܂ˁB,͂ƂČꂽu_ЁvłB
čŐ܂Ǎ㐅@͂ɉ܂B@epnC}bg͎v֗ł͂ȂǁccBŏIIɔs͂ƂȂAAɏ]܂B킢̑ÓAĊ͂ƋɏsƂ̑{撣܂B,jqvoyyolpqgv,3,1,1,-1 +163,܂,6,9,1,3,0,9,0,0,2,9,0,0,0,9,9,19,1,1,9,7,77,1,-1,-1,-1,-1,-1,0,0,0,0,0,߂܂āc܂䒅C܂B
HĂȂācȂI,܂͊CRHogȂ̂ŁÂFBȂłBFƂƈႤĂcؑ\ɂ͑ꐺŁuOÂHvȂČꂿႤc܂Aŏ肭Ă̂ȂcB,joaeulumcgbh,4,1,1,-1 +164,퐶,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,߂܂āA퐶ACcB
ACgȂłĂcłB,r^쒀͎OԊ́u퐶vłB
{̉Yꐶ܂Burvu]vƊ͑gŐFX撣܂B@Ƃ͌B낵ˁB,jnvcrrgmtvwl,16,14,714,-1 +165,K,13,24,6,29,18,49,7,29,5,18,16,16,39,37,37,69,4,4,17,10,49,1,1,-1,-1,-1,-1,0,0,0,0,0,I ł҂I KłI
[ČĂ΂Ă܂I,r^쒀͎lԊ͂́uKv҂BDcqU܂ŁA撣ēłI@Ō̂ق͖C‚ċ@etς񂾂B
[Aᒾ܂ȂI,gjtvekieqatn,16,14,714,-1 +166,Šۉ,40,59,8,33,0,0,15,37,15,43,0,0,0,17,17,49,13,13,59,13,49,1,70,69,-1,-1,-1,8,8,8,0,0,Aq󕺗͂[Ă݂̂ł܂B
͂cł܂cB,́AR̓D^́uŠہvł܂B
Pg͂̐삯̂悤Ȏł܂AṼI[gWCȂǂ^pāAΐł̂ł܂B肢̂ł܂B,vxryfhvytcig,5,3,1,-1 +167,镗,16,34,10,29,24,69,14,44,6,19,24,24,49,44,44,79,8,8,19,16,54,1,2,40,-1,-1,-1,0,0,0,0,0,z^쒀͏\Ԋ́A镗B
vAĂB,z^쒀͏\Ԋ́A镗B
Ȃ炠̐ᕗɂx͂ƂʁBX̊CAɎQA킢񂾁BaEEEPcޏB̍Ŋ̖ڂɏĂtĂBxc蔲B,bctrxdxrugqp,5,3,714,-1 +168,Y,16,34,10,29,24,69,10,40,6,19,24,24,49,44,44,79,7,7,19,13,49,1,2,44,-1,-1,-1,0,0,0,0,0,AYA낵ˁI,܂͑A͌B^pK_Ji܂ŋ삯܂񂶂B
Ŋ͋oqđpCc
܂AǂɂȂȂccB,cmupwurocdpn,16,14,1,-1 +169,J,16,34,10,29,24,69,10,40,6,19,24,24,49,44,44,79,7,7,19,14,49,1,2,44,-1,-1,-1,0,0,0,0,0,AJB
ꂩ炨bɂȂˁI,J񂾂B
̃~bhEF[Cł́A򗴂悤ƂĂAG@J̏WcBƂA܂ǁA͒񂾁A}WŁB,gsrzkautnghc,17,14,1,-1 +170,l,16,34,10,29,24,69,13,42,6,19,24,24,49,44,44,79,7,7,19,15,49,1,2,44,-1,-1,-1,0,0,0,0,0,쒀́AlłB
M͑ƂȂ܂B,lłBX̌ɎQ܂B
Ceł͋𒆐SƂ֌`wBāAA̐MZ̍Ŋ̖ڂɏĂt邱ƂɂȂ܂B^̖Vmł́AᕗƋɑaĕ܂B,rubtymuqfeuq,24,20,1,-1 171,Bismarck,90,96,64,88,0,0,18,48,67,83,0,0,0,33,33,63,16,16,42,8,69,3,76,77,-1,-1,-1,4,4,4,4,0,Guten Tag.
̓rX}N^͂̃l[VbvArX}NB
您oĂ̂B,hCčւrX}NW͂̃l[VbvAꂪB
hCc炵d”fUCł傤ĤAƖJ߂ĂB
̊CłcsɊ􂷂B҂ȂI,ntmjjittqkcj,9,9,1,-1 172,Bismarck,94,99,70,93,0,0,24,58,77,93,0,0,0,38,38,69,18,18,52,10,79,3,76,77,-1,-1,-1,4,4,4,4,0,Guten Tag.
̓rX}N^͂̃l[VbvArX}NB
您oĂ̂B,hCčւrX}NW͂̃l[VbvAꂪB
hCc炵d”fUCł傤ĤAƖJ߂ĂB
̊CłcsɊ􂷂B҂ȂI,frkfpymtydmg,11,11,1,-1 173,Bismarck zwei,96,99,70,97,0,0,25,62,80,94,0,0,0,39,39,72,19,19,54,20,82,3,76,85,84,-1,-1,4,4,4,4,0,Guten Tag.
̓rX}N^͂̃l[VbvArX}NB
您oĂ̂B,hCčւrX}NW͂̃l[VbvAꂪB
hCc炵d”fUCł傤ĤAƖJ߂ĂB
̊CłcsɊ􂷂B҂ȂI,etxdlqnvwqtx,10,10,1,-1 -174,Z1,18,29,8,26,24,60,12,42,8,22,32,32,64,36,36,76,6,6,24,6,39,1,78,-1,-1,-1,-1,0,0,0,0,0,Guten Morgen.
l̖O̓[xqgE}[XB
[xłcB,hCc܂̋쒀́A̖{iIȑ^쒀͂̈Ԋ͂B
ʂ@֕̃VtgzuȂǁAZp̍Ȃł͂̐݌vɂȂĂ񂾁B܂Omł͓̊͑ӂȂǁc撣I,pvhdtbuddjhb,6,4,1,-1 -175,Z3,18,29,8,26,24,60,12,42,8,22,32,32,64,36,36,76,6,6,24,6,39,1,78,-1,-1,-1,-1,0,0,0,0,0,Guten Tag.
͋쒀̓}bNXEVcB
}bNXcłǁB낵B,hCc1934Nv^쒀́A̎OԊ͂B
̍݌v̖{iI쒀͂ǁcV^̃^[r͏ɓ邯ǁB
x́cvB,rxzrrkjqvyqy,4,2,1,-1 +174,Z1,18,29,8,26,24,60,12,42,8,22,32,32,64,36,36,76,6,6,24,6,39,1,78,-1,-1,-1,-1,0,0,0,0,0,Guten Morgen.
l̖O̓[xqgE}[XB
[xłcB,hCc܂̋쒀́A̖{iIȑ^쒀͂̈Ԋ͂B
ʂ@֕̃VtgzuȂǁAZp̍Ȃł͂̐݌vɂȂĂ񂾁B܂Omł͓̊͑ӂȂǁc撣I,pvhdtbuddjhb,7,4,1,-1 +175,Z3,18,29,8,26,24,60,12,42,8,22,32,32,64,36,36,76,6,6,24,6,39,1,78,-1,-1,-1,-1,0,0,0,0,0,Guten Tag.
͋쒀̓}bNXEVcB
}bNXcłǁB낵B,hCc1934Nv^쒀́A̎OԊ͂B
̍݌v̖{iI쒀͂ǁcV^̃^[r͏ɓ邯ǁB
x́cvB,rxzrrkjqvyqy,5,2,1,-1 176,Prinz Eugen,50,72,38,56,32,64,16,44,38,64,0,0,0,34,34,68,15,15,40,30,79,2,123,115,-1,-1,-1,3,3,3,0,0,Guten MorgenI
́AdvcEICQB낵ˁI,Iт肵IAhCc܂̏dAvcEICQBAh~Eqbp[3Ԋ͂łB
rX}No܂ƃCKɎQ܂BK^́cH@̊Cł킢܂I,shcsmfegtxhf,14,14,1,-1 177,Prinz Eugen,63,79,48,75,40,84,18,60,48,82,0,0,0,40,40,74,16,16,50,40,89,2,123,84,124,-1,-1,3,3,3,3,0,Guten MorgenI
́AdvcEICQB낵ˁI,Iт肵IAhCc܂̏dAvcEICQBAh~Eqbp[3Ԋ͂łB
rX}No܂ƃCKɎQ܂BK^́cH@̊Cł킢܂I,cmmiahpwdamx,15,15,1,-1 178,Bismarck drei,96,99,74,99,16,36,35,70,82,95,0,0,0,40,40,74,22,22,59,22,84,3,114,114,85,115,-1,4,4,4,4,0,Guten Tag.
̓rX}N^͂̃l[VbvArX}NB
您oĂ̂B,hCčւrX}NW͂̃l[VbvAꂪB
hCc炵d”fUCł傤ĤAƖJ߂ĂB
̊CłcsɊ􂷂B҂ȂI,twvnkvqgyiru,9,9,1,-1 -179,Z1 zwei,35,59,12,49,27,71,20,64,18,53,37,37,69,43,43,84,9,9,43,15,49,1,84,78,-1,-1,-1,0,0,0,0,0,Guten Morgen.
l̖O̓[xqgE}[XB
[xłcB,hCc܂̋쒀́A̖{iIȑ^쒀͂̈Ԋ͂B
ʂ@֕̃VtgzuȂǁAZp̍Ȃł͂̐݌vɂȂĂ񂾁B܂Omł͓̊͑ӂȂǁc撣I,qgkjswznylty,5,3,1,-1 -180,Z3 zwei,35,59,10,47,27,71,24,68,18,53,37,37,69,43,43,84,9,9,43,15,49,1,85,78,-1,-1,-1,0,0,0,0,0,Guten Tag.
͋쒀̓}bNXEVcB
}bNXcłǁB낵B,hCc1934Nv^쒀́A̎OԊ͂B
̍݌v̖{iI쒀͂ǁcV^̃^[r͏ɓ邯ǁB
x́cvB,utmejyqmcvbk,3,1,1,-1 -181,VÕ,18,37,10,29,28,79,22,53,7,25,26,26,54,48,48,89,8,8,19,18,59,1,2,14,34,-1,-1,0,0,0,0,0,ĂH
^쒀͂̃vg^CvA
AVÕ̏oԂˁB,z^쒀͋Ԋ͂̓VÕłB
̊͑^쒀͂̂߂̐V^ʂ̃eXgxbh𖱂߂̂Bf[^͂ƂāAɓnB̃s`撣ďẑBς񂾂I,fdpybckruodj,1,1,1,-1 -182,,39,48,4,14,0,0,10,24,7,19,0,0,0,8,8,29,1,1,5,10,39,1,86,39,-1,-1,-1,0,0,0,0,0,H́A΂łB
X̑Anł΂蒼Ă܂ˁB
CI,A͑B̍H́A΂łB
gbNnɐioAOő͒̏CSBgbNnł邻̓܂ŁAO̊͑AŎx̂B
낵ˁB,kynputhclcdl,24,18,606,-1 -183,嗄,34,47,24,48,0,39,18,62,19,34,0,0,39,35,35,70,24,24,80,24,69,2,5,71,25,-1,-1,0,6,6,0,0,Ay嗄Aɉ܂B
͑wA^c͂ǂCB,͑͂Ƃē݌vꂽVsyḿA嗄łBڗ\̐V^̎sǂ̕ωāAA͑͂ƂĂ͂܂芈łȂ́BłAk獆ł͊􂵂̂BOŁA撣܂ˁB,uockopeurqdf,19,13,606,-1 -184,~,39,55,5,15,0,0,16,36,15,37,0,0,0,24,24,39,24,24,48,20,59,1,10,92,-1,-1,-1,2,3,3,0,0,ɂ킠B͑~łB
s҂łA낵肢v܂B,́A~łB
͑͋@\ƕ⋋␅@@𑕔āA͍x܂BƂ͋ɉł\͂ƂĐ݌v܂B
撣܂I,xumujwygrmby,9,3,1,-1 -185,P,39,57,0,20,0,0,24,48,18,38,0,0,0,27,27,49,28,28,64,20,69,1,20,16,-1,-1,-1,18,7,6,0,0,͉̗PłB
q͂ƂāAA撣܂I,͉̗PłB
@ւ̊̉eőx͌vʂɂ͏oȂǁÃNX̌yƂĂ͏[̔sb‚ƕȂłB
ꗴPAt撣܂I,bfsrsnqivpms,9,3,1,-1 -186,Õ,16,34,10,29,24,69,10,40,6,19,24,24,49,44,44,79,7,7,19,13,49,1,2,14,-1,-1,-1,0,0,0,0,0,z^쒀͏\Ԋ́B
ÕccoB,z^\Ԋ͂̎ÕB
ᕗAAVÕƂő\Z쒀ҐAǂFXƊ撣񂾂B񐅐ɂ񂾂AقƂقƁBłAC̖Ćcƌȁ[āB,dljghewzktat,14,14,606,-1 -187,Ή,45,58,6,24,0,0,16,36,9,27,0,0,0,10,10,39,2,2,6,12,49,1,86,10,39,-1,-1,0,0,0,0,0,H́A΂łB
X̑Anł΂蒼Ă܂ˁB
CI,A͑B̍H́A΂łB
gbNnɐioAOő͒̏CSBgbNnł邻̓܂ŁAO̊͑AŎx̂B
낵ˁB,scobmrrdbmsw,28,19,606,-1 -188,,59,72,46,77,32,82,32,82,48,79,0,0,0,42,42,79,30,30,90,15,69,2,50,30,79,-1,-1,2,2,9,5,0,yłI
y͑ɉȏAAG̐Sz͂ȂI,{CRŌ̏dA
^̒AB
^pAĒɍ̃~bhEF[łA͑̊Ƃďcs̊Ȃ̂BŊ͌{镂CƂē܂s܂ŐB,rjggwwmmppth,15,12,606,-1 -189,},58,72,46,77,33,83,33,83,48,79,0,0,0,42,42,79,30,30,90,14,67,2,50,30,79,-1,-1,2,2,9,5,0,͂߂܂āA^QԊ́A}Ɛ\܂B,}łB
AC4Ob‚ɏWA[G𓋍ڂ^dm͂QԊ͂łB
܂͒BoƈꏏɁA̓_@́A؂Ȋ̖ڂ𖱂߂́B,ilnimhfcivpt,15,12,606,-1 -190,,16,34,10,29,24,69,9,39,6,19,24,24,49,45,45,79,6,6,19,10,49,1,2,39,-1,-1,-1,0,0,0,0,0,łA낵B
‚ɂƂĎ͉lڂ̎H,z^쒀́ABu[QrŖoƂԂ‚āA͎΂ؒfcŁAqss\ɂȂƂWC΂āc|c|閭oc,rwqqgmxpdwbu,18,15,606,-1 -191,19,14,19,2,9,36,79,0,0,4,18,0,0,0,12,12,36,10,10,39,12,49,1,-1,-1,-1,-1,-1,0,0,0,0,0,fGȒ‚Ŋ̂ˁB
ɏ\Ȃ́BACNČĂł́I,́AɈBACNBKꃏXv̎_fŎd߂́Bɂ[ƐqsĂ͂쒀͂ɂ́BC̃XiCp[ACN̊A[ƊoĂĂȂ́cˁB,jdsszkolhitg,8,8,606,-1 -192,ߒq,56,71,50,80,34,84,33,83,48,78,0,0,0,44,44,83,20,20,60,18,70,2,90,90,15,-1,-1,2,2,4,4,0,MliߊB
͓ߒqB낵肢B,͌CRHB^dQԊ͂̎́ACςɂxoB
mł͑܊͑̊͂ƂāA\܂B
G͍ڋ@H@A͏肾ȁB,bpegnatlfibc,14,14,1,-1 -193,,56,71,53,82,34,84,26,74,47,79,0,0,0,44,44,83,17,17,57,20,72,2,90,90,90,-1,-1,2,2,4,4,0,BC킪ӂȂ́B
ӂӁA낵ˁB,Ap̊ϊ͎ɎQ̂ƂB
܂ŁuQT̂悤vƕ]ꂽ́B
RˁI̐ȃ{fBI
H͐FCȂČȂāH
ȂƂ킯ciCȂI,bxbyaifmqdxk,14,14,1,-1 +179,Z1 zwei,35,59,12,49,27,71,20,64,18,53,37,37,69,43,43,84,9,9,43,15,49,1,84,78,-1,-1,-1,0,0,0,0,0,Guten Morgen.
l̖O̓[xqgE}[XB
[xłcB,hCc܂̋쒀́A̖{iIȑ^쒀͂̈Ԋ͂B
ʂ@֕̃VtgzuȂǁAZp̍Ȃł͂̐݌vɂȂĂ񂾁B܂Omł͓̊͑ӂȂǁc撣I,qgkjswznylty,6,3,1,-1 +180,Z3 zwei,35,59,10,47,27,71,24,68,18,53,37,37,69,43,43,84,9,9,43,15,49,1,85,78,-1,-1,-1,0,0,0,0,0,Guten Tag.
͋쒀̓}bNXEVcB
}bNXcłǁB낵B,hCc1934Nv^쒀́A̎OԊ͂B
̍݌v̖{iI쒀͂ǁcV^̃^[r͏ɓ邯ǁB
x́cvB,utmejyqmcvbk,4,1,1,-1 +181,VÕ,18,37,10,29,28,79,22,53,7,25,26,26,54,48,48,89,8,8,19,18,59,1,2,14,34,-1,-1,0,0,0,0,0,ĂH
^쒀͂̃vg^CvA
AVÕ̏oԂˁB,z^쒀͋Ԋ͂̓VÕłB
̊͑^쒀͂̂߂̐V^ʂ̃eXgxbh𖱂߂̂Bf[^͂ƂāAɓnB̃s`撣ďẑBς񂾂I,fdpybckruodj,1,1,731,-1 +182,,39,48,4,14,0,0,10,24,7,19,0,0,0,8,8,29,1,1,5,10,39,1,86,39,-1,-1,-1,0,0,0,0,0,H́A΂łB
X̑Anł΂蒼Ă܂ˁB
CI,A͑B̍H́A΂łB
gbNnɐioAOő͒̏CSBgbNnł邻̓܂ŁAO̊͑AŎx̂B
낵ˁB,kynputhclcdl,25,18,731,-1 +183,嗄,34,47,24,48,0,39,18,62,19,34,0,0,39,35,35,70,24,24,80,24,69,2,5,71,25,-1,-1,0,6,6,0,0,Ay嗄Aɉ܂B
͑wA^c͂ǂCB,͑͂Ƃē݌vꂽVsyḿA嗄łBڗ\̐V^̎sǂ̕ωāAA͑͂ƂĂ͂܂芈łȂ́BłAk獆ł͊􂵂̂BOŁA撣܂ˁB,uockopeurqdf,20,13,731,-1 +184,~,39,55,5,15,0,0,16,36,15,37,0,0,0,24,24,39,24,24,48,20,59,1,10,92,-1,-1,-1,2,3,3,0,0,ɂ킠B͑~łB
s҂łA낵肢v܂B,́A~łB
͑͋@\ƕ⋋␅@@𑕔āA͍x܂BƂ͋ɉł\͂ƂĐ݌v܂B
撣܂I,xumujwygrmby,10,3,731,-1 +185,P,39,57,0,20,0,0,24,48,18,38,0,0,0,27,27,49,28,28,64,20,69,1,20,16,-1,-1,-1,18,7,6,0,0,͉̗PłB
q͂ƂāAA撣܂I,͉̗PłB
@ւ̊̉eőx͌vʂɂ͏oȂǁÃNX̌yƂĂ͏[̔sb‚ƕȂłB
ꗴPAt撣܂I,bfsrsnqivpms,10,3,731,-1 +186,Õ,16,34,10,29,24,69,10,40,6,19,24,24,49,44,44,79,7,7,19,13,49,1,2,14,-1,-1,-1,0,0,0,0,0,z^쒀͏\Ԋ́B
ÕccoB,z^\Ԋ͂̎ÕB
ᕗAAVÕƂő\Z쒀ҐAǂFXƊ撣񂾂B񐅐ɂ񂾂AقƂقƁBłAC̖Ćcƌȁ[āB,dljghewzktat,14,14,714,-1 +187,Ή,45,58,6,24,0,0,16,36,9,27,0,0,0,10,10,39,2,2,6,12,49,1,86,10,39,-1,-1,0,0,0,0,0,H́A΂łB
X̑Anł΂蒼Ă܂ˁB
CI,A͑B̍H́A΂łB
gbNnɐioAOő͒̏CSBgbNnł邻̓܂ŁAO̊͑AŎx̂B
낵ˁB,scobmrrdbmsw,29,19,731,-1 +188,,59,72,46,77,32,82,32,82,48,79,0,0,0,42,42,79,30,30,90,15,69,2,50,30,79,-1,-1,2,2,9,5,0,yłI
y͑ɉȏAAG̐Sz͂ȂI,{CRŌ̏dA
^̒AB
^pAĒɍ̃~bhEF[łA͑̊Ƃďcs̊Ȃ̂BŊ͌{镂CƂē܂s܂ŐB,rjggwwmmppth,15,12,714,-1 +189,},58,72,46,77,33,83,33,83,48,79,0,0,0,42,42,79,30,30,90,14,67,2,50,30,79,-1,-1,2,2,9,5,0,͂߂܂āA^QԊ́A}Ɛ\܂B,}łB
AC4Ob‚ɏWA[G𓋍ڂ^dm͂QԊ͂łB
܂͒BoƈꏏɁA̓_@́A؂Ȋ̖ڂ𖱂߂́B,ilnimhfcivpt,15,12,714,-1 +190,,16,34,10,29,24,69,9,39,6,19,24,24,49,45,45,79,6,6,19,10,49,1,2,39,-1,-1,-1,0,0,0,0,0,łA낵B
‚ɂƂĎ͉lڂ̎H,z^쒀́ABu[QrŖoƂԂ‚āA͎΂ؒfcŁAqss\ɂȂƂWC΂āc|c|閭oc,rwqqgmxpdwbu,18,15,714,-1 +191,19,14,19,2,9,36,79,0,0,4,18,0,0,0,12,12,36,10,10,39,12,49,1,-1,-1,-1,-1,-1,0,0,0,0,0,fGȒ‚Ŋ̂ˁB
ɏ\Ȃ́BACNČĂł́I,́AɈBACNBKꃏXv̎_fŎd߂́Bɂ[ƐqsĂ͂쒀͂ɂ́BC̃XiCp[ACN̊A[ƊoĂĂȂ́cˁB,jdsszkolhitg,8,8,714,-1 +192,ߒq,56,71,50,80,34,84,33,83,48,78,0,0,0,44,44,83,20,20,60,18,70,2,90,90,15,-1,-1,2,2,4,4,0,MliߊB
͓ߒqB낵肢B,͌CRHB^dQԊ͂̎́ACςɂxoB
mł͑܊͑̊͂ƂāA\܂B
G͍ڋ@H@A͏肾ȁB,bpegnatlfibc,14,14,714,-1 +193,,56,71,53,82,34,84,26,74,47,79,0,0,0,44,44,83,17,17,57,20,72,2,90,90,90,-1,-1,2,2,4,4,0,BC킪ӂȂ́B
ӂӁA낵ˁB,Ap̊ϊ͎ɎQ̂ƂB
܂ŁuQT̂悤vƕ]ꂽ́B
RˁI̐ȃ{fBI
H͐FCȂČȂāH
ȂƂ킯ciCȂI,bxbyaifmqdxk,14,14,714,-1 194,H,57,71,52,84,34,84,24,72,47,77,0,0,0,45,45,84,18,18,58,19,70,2,90,90,28,-1,-1,2,2,4,4,0,^dḿAHłB
FƋɁAS͂Őx܂I,Ő܂ꂽ́B
XoCAXCCA~bhEF[CA񎟃\CA}AiCȂǐX̊CɎQ܂B
́c撣܂I,ecwgnneuzbcv,14,15,1,-1 -195,g,32,54,17,72,30,88,16,52,15,54,25,25,63,50,50,90,13,13,49,40,84,1,63,101,74,-1,-1,0,0,0,0,0,悤B
^쒀́AgƐ\܂B,^쒀́AgłB
ǐ^̂PԊ͂ȂłB
O\CCł́A쒀͈ǂƂẮAʂȑ劈܂B撣܂I,tiqezicxwpry,14,14,606,-1 +195,g,32,54,17,72,30,88,16,52,15,54,25,25,63,50,50,90,13,13,49,40,84,1,63,101,74,-1,-1,0,0,0,0,0,悤B
^쒀́AgƐ\܂B,^쒀́AgłB
ǐ^̂PԊ͂ȂłB
O\CCł́A쒀͈ǂƂẮAʂȑ劈܂B撣܂I,tiqezicxwpry,15,14,1,-1 196,򗴉,67,89,0,64,0,0,33,82,37,76,0,0,0,40,40,82,52,52,89,50,92,1,96,97,93,-1,-1,18,36,22,3,0,q́A򗴂łB
Ȃ炨CIǂȋꋫł킦܂I,򗴌^q́A򗴂łB
cH^ȂāHAȂƁBAG͑؂ɂ˃bB
͐KIS̓_A[b^CB
TdɁAāA_ɐ킢I,gbxvfsrqbyxg,16,17,1,-1 197,,67,89,0,57,0,0,34,84,36,75,0,0,0,36,36,74,55,55,90,15,59,1,96,99,98,61,-1,18,35,20,6,0,q́AłB
@ҐȂAГĂˁI,q́AłB
^pUn܂āȀdvȐ킢ɁA͋̈ǂƂĎQ܂B
HȂɁA~bhEF[HȂɂÁH,mwlzgwdjlpxx,16,17,1,-1 -199,咪,31,53,17,67,33,90,20,62,14,51,26,26,64,47,47,90,12,14,54,17,69,1,63,15,68,-1,-1,0,0,0,0,0,쒀́A咪ł`I
ȑ̂ɑ傫ȋI@CB,^쒀͂̂QԊ́A咪łI
eŊ􂵂ÃK_JiPɂ3o܂B
xĂ݂܂I,jqqkmitxodgw,1,1,606,-1 -200,G,45,61,16,56,34,94,35,78,29,68,48,48,82,45,45,83,16,16,60,20,74,1,91,106,68,-1,-1,1,1,1,0,0,Aɂ́AyAGłB,nj^ym͂̈GłB
͂cāAkコ͋łBȂɁA̐lcłA͎ꂢɒĊ撣܂I
c肪ƂˁcB,qjkjyqhsvcpx,15,16,606,-1 -201,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,͂߂܂ĐłB
낵肢v܂B,Vg񐧌Ő݌vꂽAENX𒴂^쒀͂̂PԊ́AłB
́Å͑^쒀͂̃x[XƂȂ܂B
͂A撣܂I,dufziinsornt,22,20,606,-1 -202,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,łB
낵肢܂B,^쒀́AQԊ́AłB
̐X̍ɎQ܂B
̌A̕A攪\ꍆɌq͂ƂĎQv܂B,kkpwecgmftci,17,17,606,-1 -203,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,ccłcc낵B,^쒀́cRԊ́ccłB
̍ɁcςQ܂cB
ACƂcc΂ccB,sejqtlkfjwkc,18,18,606,-1 -204,[,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,[ႾB
낵ȁI,^쒀͂SԊ͂̐[Ⴓ܂I
Kɑ̋쒀͂ƂԂ‚Ď̂Ƃ񂾁B
܁[AłƂ邺B݂ĂȂāI,zlshfpystoqp,11,11,606,-1 -205,p_,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,񂽂iߊˁB
܁A撣ȂI,^쒀́ATԊ͂̑p_B
AmȂāH@SA肦ȂˁB
AÑ̋~AX̍ɎQ͂̎mȂāA񂽁AłI,rmcvsljwdyur,19,17,606,-1 -206,g,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,ÁcgƐ\܂B
낵肢܂B,^쒀͂XԊ͂̈głB
X̍ɎQłǁAjẮAŊCq⏣ɏ]Ă܂B
撣܂B,olkahitypycq,11,11,606,-1 -207,g,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,悤B
^쒀́AgƐ\܂B,^쒀́AgłB
ǐ^̂PԊ͂ȂłB
O\CCł́A쒀͈ǂƂẮAʂȑ劈܂B
撣܂I,sgpilzypnejy,13,13,606,-1 -208,~g,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,A^V̖͕~gB
Ȍ낵B,U^쒀͂QԊ͂̕~gB낵B
~bhEF[\̊CɎQADcq𖱂߂B
Cq͌\ςc厖cB,epjlpvhwcjvw,14,14,606,-1 -209,,75,89,72,94,0,0,28,79,67,89,0,0,0,35,35,69,15,15,49,12,69,3,8,12,10,-1,-1,3,3,3,3,0,pŐ܂ꂽAq̋f[XB
VNIlKCV}[XI,W͂ƂČZp˂ĉpBbJ[XЂŌꂽAf[XI
młO̍͂āA劈f[XI
҂ălI,fxypdctjnicq,20,20,606,-1 +199,咪,31,53,17,67,33,90,20,62,14,51,26,26,64,47,47,90,12,14,54,17,69,1,63,15,68,-1,-1,0,0,0,0,0,쒀́A咪ł`I
ȑ̂ɑ傫ȋI@CB,^쒀͂̂QԊ́A咪łI
eŊ􂵂ÃK_JiPɂ3o܂B
xĂ݂܂I,jqqkmitxodgw,1,1,1,-1 +200,G,45,61,16,56,34,94,35,78,29,68,48,48,82,45,45,83,16,16,60,20,74,1,91,106,68,-1,-1,1,1,1,0,0,Aɂ́AyAGłB,nj^ym͂̈GłB
͂cāAkコ͋łBȂɁA̐lcłA͎ꂢɒĊ撣܂I
c肪ƂˁcB,qjkjyqhsvcpx,15,16,714,-1 +201,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,͂߂܂ĐłB
낵肢v܂B,Vg񐧌Ő݌vꂽAENX𒴂^쒀͂̂PԊ́AłB
́Å͑^쒀͂̃x[XƂȂ܂B
͂A撣܂I,dufziinsornt,22,20,1,-1 +202,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,łB
낵肢܂B,^쒀́AQԊ́AłB
̐X̍ɎQ܂B
̌A̕A攪\ꍆɌq͂ƂĎQv܂B,kkpwecgmftci,17,17,714,-1 +203,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,ccłcc낵B,^쒀́cRԊ́ccłB
̍ɁcςQ܂cB
ACƂcc΂ccB,sejqtlkfjwkc,18,18,1,-1 +204,[,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,[ႾB
낵ȁI,^쒀͂SԊ͂̐[Ⴓ܂I
Kɑ̋쒀͂ƂԂ‚Ď̂Ƃ񂾁B
܁[AłƂ邺B݂ĂȂāI,zlshfpystoqp,11,11,1,-1 +205,p_,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,񂽂iߊˁB
܁A撣ȂI,^쒀́ATԊ͂̑p_B
AmȂāH@SA肦ȂˁB
AÑ̋~AX̍ɎQ͂̎mȂāA񂽁AłI,rmcvsljwdyur,19,17,1,-1 +206,g,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,ÁcgƐ\܂B
낵肢܂B,^쒀͂XԊ͂̈głB
X̍ɎQłǁAjẮAŊCq⏣ɏ]Ă܂B
撣܂B,olkahitypycq,11,11,1,-1 +207,g,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,悤B
^쒀́AgƐ\܂B,^쒀́AgłB
ǐ^̂PԊ͂ȂłB
O\CCł́A쒀͈ǂƂẮAʂȑ劈܂B
撣܂I,sgpilzypnejy,14,13,1,-1 +208,~g,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,49,1,3,13,-1,-1,-1,0,0,0,0,0,A^V̖͕~gB
Ȍ낵B,U^쒀͂QԊ͂̕~gB낵B
~bhEF[\̊CɎQADcq𖱂߂B
Cq͌\ςc厖cB,epjlpvhwcjvw,15,14,1,-1 +209,,75,89,72,94,0,0,28,79,67,89,0,0,0,35,35,69,15,15,49,12,69,3,8,12,10,-1,-1,3,3,3,3,0,pŐ܂ꂽAq̋f[XB
VNIlKCV}[XI,W͂ƂČZp˂ĉpBbJ[XЂŌꂽAf[XI
młO̍͂āA劈f[XI
҂ălI,fxypdctjnicq,20,20,1,-1 210,b,75,89,72,94,0,0,28,79,67,89,0,0,0,35,35,69,15,15,49,12,69,3,8,12,10,-1,-1,3,3,3,3,0,o܂̖AbłB
oςŁAo܂ɏł߂ÂłB,‚ḿAbłB
҂҂ɔ𖁂āA䏢͂ƂĂ􂵂́B
a^̃eXg͂ɂȂ̂AmĂH
H\CHAI,iatmdvvwlngq,15,17,1,-1 211,Y,75,89,72,94,0,0,28,79,67,89,0,0,0,35,35,69,15,15,49,20,69,3,8,12,10,-1,-1,3,3,3,3,0,́AYAC܂B
Ȃ‚Ȃ̂ˁH@낵肢v܂B,̏ḿAYłB
Y̎lꎮ36Z`C𑕔܂B
{̍]cōŌ܂ŋɂŕ킵B
͎loōŊ܂ŁA킢ŶƁAoĂĂˁB,nolhhoujolpc,16,16,1,-1 212,,75,89,72,94,0,0,28,79,67,89,0,0,0,35,35,69,15,15,49,12,69,3,8,12,10,-1,-1,3,3,3,3,0,}CNʑvcH`FbNA1C2ccB
悵B͂߂܂āAAłB,łBo͂̐Yɂ́A]͕ȂH
Y͂ƂāA킷񂾂I
̊CC[WX͂ɂ̖͎󂯌pꂽ́B,kexwyrcqjxfs,14,16,1,-1 -213,V,40,54,20,59,24,79,12,49,28,59,24,24,69,42,42,79,10,10,49,12,59,2,4,10,15,-1,-1,0,0,0,0,0,I̖͓VB
tttA|H,V^PԊ́AVB
쒀͂𑩂˂āA荞݂̐𗦂邺B
_́A^̗͂cB
AƂĂ邩ȁH܁AǂȁB,wjcrloeyiyxw,15,13,606,-1 -214,c,40,54,20,59,24,79,12,49,28,59,24,24,69,42,42,79,10,10,49,12,59,2,4,10,15,-1,-1,0,0,0,0,0,߂܂āAcB
V񂪂fĂȂȂ`B,yḿAV^QԊ̗͂cB
܂͍ۂȂ́B
V񂪂݂ȂɖfĂȂHSzˁ`B
HH͐͂AƋS傾`B,chmytqkkilrv,15,13,606,-1 -215,,42,59,20,69,24,89,15,69,29,69,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,N}[B
낵N}B,^ym͂̂PԊ́AN}B
ې܂ꂾN}BƌÂƂ邯ǁA撣N}[B,mbgjkzlvemui,17,11,606,-1 -216,,42,59,20,59,24,79,15,59,29,59,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,yAłB
LȂɂB,^ym͂̂QԊ́AɂB
̊͂ƂāAɂI
ɂHĖOǁALȂI,cxhxktltjtbg,14,11,606,-1 -217,ؑ\,42,59,20,59,24,79,15,59,29,59,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,ؑ\AOɍō̏^ĂB,5500g^̌yḿA^̖ؑ\B낵ȁB
A䂾AJ^pgAȂ͂˂ȁB
킢͓G̉ɔэłBȂH,gjyqwffsmfgw,12,12,606,-1 +213,V,40,54,20,59,24,79,12,49,28,59,24,24,69,42,42,79,10,10,49,12,59,2,4,10,15,-1,-1,0,0,0,0,0,I̖͓VB
tttA|H,V^PԊ́AVB
쒀͂𑩂˂āA荞݂̐𗦂邺B
_́A^̗͂cB
AƂĂ邩ȁH܁AǂȁB,wjcrloeyiyxw,16,13,1,-1 +214,c,40,54,20,59,24,79,12,49,28,59,24,24,69,42,42,79,10,10,49,12,59,2,4,10,15,-1,-1,0,0,0,0,0,߂܂āAcB
V񂪂fĂȂȂ`B,yḿAV^QԊ̗͂cB
܂͍ۂȂ́B
V񂪂݂ȂɖfĂȂHSzˁ`B
HH͐͂AƋS傾`B,chmytqkkilrv,16,13,714,-1 +215,,42,59,20,69,24,89,15,69,29,69,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,N}[B
낵N}B,^ym͂̂PԊ́AN}B
ې܂ꂾN}BƌÂƂ邯ǁA撣N}[B,mbgjkzlvemui,17,11,1,-1 +216,,42,59,20,59,24,79,15,59,29,59,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,yAłB
LȂɂB,^ym͂̂QԊ́AɂB
̊͂ƂāAɂI
ɂHĖOǁALȂI,cxhxktltjtbg,14,11,1,-1 +217,ؑ\,42,59,20,59,24,79,15,59,29,59,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,ؑ\AOɍō̏^ĂB,5500g^̌yḿA^̖ؑ\B낵ȁB
A䂾AJ^pgAȂ͂˂ȁB
킢͓G̉ɔэłBȂH,gjyqwffsmfgw,12,12,1,-1 218,lj,43,59,20,69,24,89,15,69,29,69,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,yAǂłB
낵肢܂I,5500gyḿAnj^̂PԊ́AǂB
ƃf͌ÂǁAEˎ啺Ew\͂ƁA쒀͎d؂ɂ̓ob`łH
\Cł̌ł킵񂾂I,jmpkkzqwgxtc,6,5,1,21 -219,܏\,37,59,18,59,24,79,40,59,29,59,48,48,79,40,40,79,10,10,49,12,59,2,10,30,15,-1,-1,1,1,1,0,0,܏\łB̎wȂ炨CB
S͂Œ‚ɓB낵ˁB,܏\́A吳Ɍꂽnj^ŷQԊ́B
ʓV͂񂾂ǁA̗͒̒́A̎R{܏\ZAR‚Ȃnj̊CRxlyoꂽ́BłH,espxbipsjiyt,3,1,1,-1 -220,Rlj,43,59,20,59,24,79,15,59,29,59,48,48,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,nj^ylԊ͂́uRǁvłB
ǂA낵肢܂I,nj^ySԊ̗͂RǂłB
̒ł́A߂Đ@@𓋍ڂ́B
̊͂ƂāA􂵂̂H
h[gXƂa17Ƃ̂͂ƋB,xtqbjysffsvx,21,21,606,-1 +219,܏\,37,59,18,59,24,79,40,59,29,59,48,48,79,40,40,79,10,10,49,12,59,2,10,30,15,-1,-1,1,1,1,0,0,܏\łB̎wȂ炨CB
S͂Œ‚ɓB낵ˁB,܏\́A吳Ɍꂽnj^ŷQԊ́B
ʓV͂񂾂ǁA̗͒̒́A̎R{܏\ZAR‚Ȃnj̊CRxlyoꂽ́BłH,espxbipsjiyt,4,1,1,-1 +220,Rlj,43,59,20,59,24,79,15,59,29,59,48,48,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,nj^ylԊ͂́uRǁvłB
ǂA낵肢܂I,nj^ySԊ̗͂RǂłB
̒ł́A߂Đ@@𓋍ڂ́B
̊͂ƂāA􂵂̂H
h[gXƂa17Ƃ̂͂ƋB,xtqbjysffsvx,21,21,714,-1 221,,43,59,20,69,24,89,15,59,29,59,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,Ƃ܂B
fȂ悤ɁAA撣܂B,nj^RԊ̖͂łB
ƌÂfĂ邯ǁAym͂ƂĎg͂͂c
AAɂ́AДzĂˁB
A撣܂I,aqgjvutybsbk,6,5,1,53 -222,,44,59,20,59,24,79,15,69,29,69,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,AQB
ȂCĂāI,5500ǧym͂̍ŏI^CvAꂪA^B
nꂽý̖AՂ苳Ă邩B
AłˁI,zhixojcwijfj,7,7,606,-1 -223,_ʉ,44,59,20,59,24,79,15,59,29,59,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,́ccyḿA_ʂłB
ǂA낵肢v܂cc,_ʂłBߑ㉻󂯁A
Q̊͂𖱂߂܂B
RoKCł͐擪ɗĕ킵܂B
łA݂Ȏ̎_ł́cЂǂccB,ncijtxixkghu,8,8,606,-1 -224,߉ω,44,59,20,59,24,79,15,59,29,59,32,32,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,͑̃AChA߉ρiȂj񂾂[I
낵I,S̃Z^[߂߉ςI
dRĂāAAĎqCAgbNւ̗ACƂc
cAnƂāH ȂƂȂI,vxkcklmfevkk,14,12,606,-1 -225,z,32,49,12,49,28,79,16,49,14,49,27,27,59,47,47,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,ƉI@zB
낵˂I,lR[vŌꂽz^쒀́Al[Vbv̗zB
Vs̎͋쒀͂ƂāAnCU@n߁AlXȍɎQI
낵ˁI,ffyychaekjsj,13,13,1,-1 -226,smΉ,32,49,12,49,28,79,16,49,14,49,27,27,59,47,47,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,sm΂łB
wڝA낵łB,z^쒀͂QԊ́Asm΂łB
zƋɃnC핔̌q߂܂B
^̃CeCł͎u͑ɏAXKICɓ˓܂B,algyyokhbnwz,13,13,1,-1 -227,,32,49,12,49,28,79,16,49,14,49,27,27,59,47,47,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,A낵イȁB,̖ԑDŌꂽAz^쒀͂̂RԊ́AB
ĂAXoCA쑾mCAO\CȂǂ̌ɎQŁB,qsnkljxqtrgb,14,14,606,-1 -228,ᕗ,32,49,12,59,28,89,16,59,14,59,27,27,59,67,67,99,8,8,39,60,99,1,3,15,-1,-1,-1,0,0,0,0,0,z^쒀͂WԊ́AᕗłB
ǂA낵肢܂I,z^쒀͂WԊ͂̐ᕗłB
͊͑^쒀͂̒ŁA\ȏ̎vCɎQȂABقƂǖŏI܂Őc܂B
Ղ̋쒀͂āHAՂȂłI,avfbkpphumso,12,12,606,-1 -229,,36,59,14,59,48,99,16,59,14,59,27,27,59,55,55,99,9,9,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,쒀͓łBXs[hȂNɂ܂B
ƁA̔@AłI,͑^쒀͂̍ōڎwĊJꂽAŏd̋쒀́A^B
40mbgȏ̉Ȃ񂾂B
łAʎYɂ͌ȂāAǂȂ́B,cjhtlviffiwb,10,10,606,-1 -230,O,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,A^VAg^쒀́uOvB
NɂȂcԂcc,g^쒀͂VԊ̞͂OłB
ۂ̊CRH܂łBiUȂǂɎQ܂BMƂ̊C̕ȁB
LXcHȂāALXJ́c܂߂ÂȂcȁB,sbdfpooechyn,21,18,606,93 -231,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,^쒀́uvB
āAȁI@̕I,^쒀͂PWԊ́Ag^̂WԊ́AB
oł͂ȂBoĂāB
̋AXCCɂQI
ǁACɐ͂͋肩ȁcB,wnocckxgfmnh,20,20,606,15 -232,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,g^쒀́uvłAl܁B
ĂȂ݂Ɠǂ݂܂B,^쒀͂̂PXԖځAg^łƁAXԊ̗͂B
ǂ݂ɂāHMmȂB
_@^pŃ{R{RĂ鎞A~bhEF[CsBCɐȂH,xfxhmadcxfdq,23,19,606,94 -233,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,20,79,1,3,13,-1,-1,-1,0,0,0,0,0,^쒀́cg^́uvłB
Ă낵ł傤cB,g^POԊ͂̒łB
CeCȂǂ̌蔲A^̂̓A{ŌڂI܂Ő킢܂B
Ác߂G͂̊Fczg͂̂łBzgłI,dpqjexkcixhw,25,19,606,-1 -234,ʼn,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,łB
lÕfB[ƂĈĂˁI,V^쒀͂PԊ͂̋łB
^x[Xɍqs\qコ́B^쒀͂̍ŏI`Ȃ񂾂I
ƃfB[ƂĊ􂵂̂I
فAقƂȂ񂾂B,slzosqvxjxus,3,3,606,-1 -235,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,B
̊Ԃ肩s̒ʂ薼B,^쒀͂̒ŁAŌ܂ŐĉAB]̌ȂaUɂ͏CœsłȂ񂾁B
͂Ƃă\AɈnuMłvƂӖ͖̊ɂȂ񂾁B,wpaqzeclspdr,3,3,606,-1 -236,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,I@݂Ȃ肶ȂI
̂Ƃ낵ނ˂I,XoCł͋쒀͓dƈꏏɋ͂āAvG͑̐҂̋~ɓ̂B
A߂Ǝv́B
ˁAiߊI,eathbqlrqvda,7,5,606,-1 -237,d,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,dłB
ǂA낵肢܂B,XoCŌG͂̏̋~ɓw߂ALXJA\Aj[MjAAAbcȂǁAe]킵܂c
撣́cłcB,bqvrrfdcuvdr,7,5,606,-1 +222,,44,59,20,59,24,79,15,69,29,69,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,AQB
ȂCĂāI,5500ǧym͂̍ŏI^CvAꂪA^B
nꂽý̖AՂ苳Ă邩B
AłˁI,zhixojcwijfj,7,7,714,-1 +223,_ʉ,44,59,20,59,24,79,15,59,29,59,24,24,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,́ccyḿA_ʂłB
ǂA낵肢v܂cc,_ʂłBߑ㉻󂯁A
Q̊͂𖱂߂܂B
RoKCł͐擪ɗĕ킵܂B
łA݂Ȏ̎_ł́cЂǂccB,ncijtxixkghu,8,8,714,-1 +224,߉ω,44,59,20,59,24,79,15,59,29,59,32,32,79,40,40,79,10,10,49,12,59,2,4,15,25,-1,-1,1,1,1,0,0,͑̃AChA߉ρiȂj񂾂[I
낵I,S̃Z^[߂߉ςI
dRĂāAAĎqCAgbNւ̗ACƂc
cAnƂāH ȂƂȂI,vxkcklmfevkk,14,12,714,-1 +225,z,32,49,12,49,28,79,16,49,14,49,27,27,59,47,47,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,ƉI@zB
낵˂I,lR[vŌꂽz^쒀́Al[Vbv̗zB
Vs̎͋쒀͂ƂāAnCU@n߁AlXȍɎQI
낵ˁI,ffyychaekjsj,13,13,714,-1 +226,smΉ,32,49,12,49,28,79,16,49,14,49,27,27,59,47,47,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,sm΂łB
wڝA낵łB,z^쒀͂QԊ́Asm΂łB
zƋɃnC핔̌q߂܂B
^̃CeCł͎u͑ɏAXKICɓ˓܂B,algyyokhbnwz,13,13,714,-1 +227,,32,49,12,49,28,79,16,49,14,49,27,27,59,47,47,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,A낵イȁB,̖ԑDŌꂽAz^쒀͂̂RԊ́AB
ĂAXoCA쑾mCAO\CȂǂ̌ɎQŁB,qsnkljxqtrgb,14,14,714,-1 +228,ᕗ,32,49,12,59,28,89,16,59,14,59,27,27,59,67,67,99,8,8,39,60,99,1,3,15,-1,-1,-1,0,0,0,0,0,z^쒀͂WԊ́AᕗłB
ǂA낵肢܂I,z^쒀͂WԊ͂̐ᕗłB
͊͑^쒀͂̒ŁA\ȏ̎vCɎQȂABقƂǖŏI܂Őc܂B
Ղ̋쒀͂āHAՂȂłI,avfbkpphumso,12,12,1,-1 +229,,36,59,14,59,48,99,16,59,14,59,27,27,59,55,55,99,9,9,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,쒀͓łBXs[hȂNɂ܂B
ƁA̔@AłI,͑^쒀͂̍ōڎwĊJꂽAŏd̋쒀́A^B
40mbgȏ̉Ȃ񂾂B
łAʎYɂ͌ȂāAǂȂ́B,cjhtlviffiwb,10,10,1,-1 +230,O,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,A^VAg^쒀́uOvB
NɂȂcԂcc,g^쒀͂VԊ̞͂OłB
ۂ̊CRH܂łBiUȂǂɎQ܂BMƂ̊C̕ȁB
LXcHȂāALXJ́c܂߂ÂȂcȁB,sbdfpooechyn,22,19,714,93 +231,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,^쒀́uvB
āAȁI@̕I,^쒀͂PWԊ́Ag^̂WԊ́AB
oł͂ȂBoĂāB
̋AXCCɂQI
ǁACɐ͂͋肩ȁcB,wnocckxgfmnh,21,21,714,15 +232,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,g^쒀́uvłAl܁B
ĂȂ݂Ɠǂ݂܂B,^쒀͂̂PXԖځAg^łƁAXԊ̗͂B
ǂ݂ɂāHMmȂB
_@^pŃ{R{RĂ鎞A~bhEF[CsBCɐȂH,xfxhmadcxfdq,24,20,714,94 +233,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,20,79,1,3,13,-1,-1,-1,0,0,0,0,0,^쒀́cg^́uvłB
Ă낵ł傤cB,g^POԊ͂̒łB
CeCȂǂ̌蔲A^̂̓A{ŌڂI܂Ő킢܂B
Ác߂G͂̊Fczg͂̂łBzgłI,dpqjexkcixhw,26,20,714,-1 +234,ʼn,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,łB
lÕfB[ƂĈĂˁI,V^쒀͂PԊ͂̋łB
^x[Xɍqs\qコ́B^쒀͂̍ŏI`Ȃ񂾂I
ƃfB[ƂĊ􂵂̂I
فAقƂȂ񂾂B,slzosqvxjxus,3,3,1,-1 +235,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,B
̊Ԃ肩s̒ʂ薼B,^쒀͂̒ŁAŌ܂ŐĉAB]̌ȂaUɂ͏CœsłȂ񂾁B
͂Ƃă\AɈnuMłvƂӖ͖̊ɂȂ񂾁B,wpaqzeclspdr,3,3,1,-1 +236,,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,I@݂Ȃ肶ȂI
̂Ƃ낵ނ˂I,XoCł͋쒀͓dƈꏏɋ͂āAvG͑̐҂̋~ɓ̂B
A߂Ǝv́B
ˁAiߊI,eathbqlrqvda,7,5,1,-1 +237,d,30,49,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,13,-1,-1,-1,0,0,0,0,0,dłB
ǂA낵肢܂B,XoCŌG͂̏̋~ɓw߂ALXJA\Aj[MjAAAbcȂǁAe]킵܂c
撣́cłcB,bqvrrfdcuvdr,7,5,1,-1 238,t,30,48,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,14,-1,-1,-1,0,0,0,0,0,킪tB
낵݂܂B,t^쒀́APԊ͂̏tB
́AkɏB_QAbcLXJȂǂ̖kCŊ􂵂B
kCӂDȊC悶ȁB}jpIbNcHAMƂ͋肶B,tedevipdbvdr,14,14,1,-1 239,q,30,48,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,14,-1,-1,-1,0,0,0,0,0,߂܂āA˂̂ЁA悧I
͖Aǂ݂Â炭Ȃ񂩁AȂˁHˁH,ۈvŌꂽAt^쒀͂QԊ͂̎qB
tȂǂ̎o͂őQP쒀ҐĐFXƊ撣񂾂B
ȂɁH́cHLCI,nkrmsykdohgo,16,14,1,-1 240,t,30,48,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,14,-1,-1,-1,0,0,0,0,0,쒀́AtB,t^쒀͂RԊ́AtB
AbcCLXJPލȂǂɎQB
AkC悾B
AZɂ͒ӂKvBԂ‚₷B
ɁuvAO͗vӂB,tkcwrodgemlj,11,11,1,-1 241,,30,48,12,49,28,79,15,49,13,49,24,24,59,45,45,89,7,7,39,12,59,1,3,14,-1,-1,-1,0,0,0,0,0,t^lԊ́AłB
FA낵肢܂I,t^쒀͂̂SԊ́AłB
A[VAAbcCALXJPލA}AiCAkAVmCȂǁAlXȌɎQ܂I
قƁA撣łI,woutqrqtdzqi,10,10,1,-1 -242,I,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,I^쒀͈Ԋ́AuIvłI
͂AԊ͂łI,t^쒀͂̎ɊJꂽI^̂PԊ́AII@APԊ͂APԊ́B
FXƉǂꂽ͑^쒀͂Ȃ񂾂I
HQĂă^J[ƏՓ˂Ȃ悤ɂāHvI,xcbmsjqrostq,28,24,606,42 -243,J,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,l͔I^쒀́AuJvB
ꂩ낵ˁB,l͔I^쒀͂QԊ͂̎JB
̃CeCł́A͑ɏāA^̃XKICɓ˓񂾁B
}KRccB
FYĂAl͂ƊoĂ邩ccB,wmskekfmgdio,23,24,606,-1 -244,J,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,͂́[II^쒀́uJvB
݂ȁA낵ˁI,I^쒀͂RԊ́AJB
J̖Ő쒀͌QȂĂˁH
o̗͂[ƈꏏɑQ쒀Ґ́BlAłāH@炵ႤAK_JiAł􂵂I,wvnchfzhekfo,31,27,606,44 -245,[,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,ɂ́AI^쒀́u[vB
낵ˁI,I^쒀͂̂SԊ́A[łB
O\Cł́A撣ۂH
łACɁuACA{gETEhvāAzgɕ|tˁH,wpsyznjwvlmd,24,25,606,-1 -246,܌J,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,܌JĂ܂I낵肢܂B
qC͂CI,܌JłB
JE[EtJƂ͑Q쒀łFBłB
AACɔIƏՓ˂Ă܂ƂczgAĂ΁AhWł߂ȂB
łA撣܂I,ofneitwqroxe,12,12,606,-1 -247,,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,IB
͑ɉΕSl͂I,B
^쒀͂ƂĐX̍U̎xɎQ񂾁B
̌͐͂̌qɂ]B
ɂĂˁIŌ܂Ő키I,jukighzxmudn,9,9,606,-1 -248,,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,쒀́AłB
Ȃ炢‚ł󂯂ėŠołB,^쒀͂̃l[VbvAB
oX̂ƂꂽʎY^쒀͂ƂČAx́B
̐inj^z^ɂȂˁB,xbbfxeemifpv,10,10,606,-1 -249,咪,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,쒀́A咪ł`I
ȑ̂ɑ傫ȋI@CB,^쒀͂̂QԊ́A咪łI
eŊ􂵂ÃK_JiPɂ3o܂B
xĂ݂܂I,ngcxxfxovpmn,12,11,606,-1 -250,,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,B
AȂłȕɔzꂽ̂B,쒀́AB
o͂̒A咪ArƂ͑W쒀ŕꉏ̒BłAŌ͗ꗣB
͐͑̈ƂāACeɓ˓}B,eypcwtnjgoyb,11,11,606,-1 -251,r,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,BȏЉ܂ł[B
ArłB,_˖̋쒀͂HAO͍rB
oBƂFX撣̂B
łẢ˂ɔeƂ̂́AƂ߂ĂقB,pmjnkqodgjpo,9,9,606,-1 -252,ʼn,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,łłc
񂿂cƂ͂܂c낵c,ł́A}QvŌꂽŌ̋쒀́cB
^V[ÝcŏI͂łćcB
̌́cz^c,oxttbkywusfp,8,8,606,-1 -253,,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,20,79,1,3,15,-1,-1,-1,0,0,0,0,0,B
KKB‚ĂႢB,̎͋쒀͂Ƃĕ킵B
Ō͐͑aƋɖVmCŕĊ͍ڋ@̖ҍUƐ́B
ȂI,ohpnwjgzfesg,7,7,606,-1 -254,r,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,rłB
͂肫āA܂܂[I,鍑CR̋쒀͂ŏ߂đ^ŋ͂61cm𓋍ڂ܂ArłI
ȂAŊ撣̂łI,pvomxydmldoi,21,19,606,-1 -255,@,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,@Ɛ\܂B
΂ɒuĂˁB,r^쒀͂QԊ͂̔@Ɛ\܂B
EF[Nł͌܌墂F4F퓬@̍U󂯂Ȃ畱킵܂B
AقƁA̖тŒɂ񂶂ႤccB,lwlmcwxyvcyz,22,20,606,-1 -256,H,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,HB
낵ȁI,{N͔CrɉxxǁAŌ܂ŕ킵r^쒀͂TԊ͂B
̌ADcqȂǂŊeCŊ撣񂾁BzgB,ttcofyyswaum,12,12,606,-1 -257,,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,14,-1,-1,-1,0,0,0,0,0,AẮB
낵`B,r^쒀͂VԊ͂̕B
X̊CɎQ񂾁B
Dcqɑ^DƏՓ˂đjcƂB
͂΂ȁ[B,ysgtnamukxoi,12,12,1,-1 -258,,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,20,79,1,2,15,-1,-1,-1,0,0,0,0,0,B
쒀͂ƕȂBɗ‚͂B,r^WԊ͂B
AWAʂ̍ÚADcqCĂB
RoKւ̗gł͓G͂̏P󂯂Ȃ畱킵B,wrxtfahvtyqi,10,10,1,-1 -259,e,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,eAɂ䂱B,r^쒀͂̂XԊ́AeB
͐X̍UɎQB
āADcqɏ]񂾁B
AqC؂ȃ~bVccB,zrrxemjrtmql,10,10,1,-1 -260,O,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,ȂiߊłˁBOłB
ǂ_炩ɂ肢܂B,ỹGXR[gDcqɏ]r^쒀͎OłB
̃\Cɂo܂B
Ǒ͂𐶂ċsAC܂B,sxrrihbkdkjl,11,11,1,-1 -261,],24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,HA]Ł[B,r^쒀͖]Ł[B
30쒀ɏĊeUɎQB
xCJԂȂACɏ]B
\撣H,aufduiatycow,15,15,606,-1 -262,Ñ,48,65,36,70,18,59,18,59,32,70,0,0,0,38,38,75,12,12,49,10,59,2,6,10,14,-1,-1,2,2,2,2,0,Ñƌ܂B
dm͂̂ƂAmĂ炦ƊłB,dḿAÑłB
O—W͑̈ƂāAꎟ\Cł͓G͑jłI
ꂪAdȂłI,iolnrzaovbhn,15,15,1,-1 -263,É,48,65,36,70,18,59,18,59,32,70,0,0,0,38,38,75,12,12,49,10,59,2,6,10,14,-1,-1,2,2,2,2,0,Ñ^d2Ԋ́AÂĂ񂾁A낵[I,Ñ^dm͂̂QԊ́AÂ悧B
ꎟ\Cő劈􂵂񂾂ˁI
AA蓹HzgAs͂悢悢AA͕|`ĂˁI,qsmurjkprhku,14,14,1,-1 -264,—t,49,65,36,72,18,59,18,59,34,70,0,0,0,38,38,75,12,12,49,30,79,2,6,39,14,-1,-1,2,2,2,2,0,ǂAkłA—tłI
ꌾ肢܂I,—tłBgbNʂ֐ioāA
mx܂B
]RƂ荞՗t̃X^bt̎dUނƂBŊ̎́A̍`ŁB
ȂǁA—tA撣܂I,udkkmzgsimgq,4,4,606,-1 -265,,55,69,48,76,24,79,18,69,42,73,0,0,0,39,39,79,14,14,49,10,59,2,6,15,25,-1,-1,2,2,2,2,0,A^dḿAƐ\܂B
Ɋ撣܂傤B,VgCRRk񉺂Ōꂽdm͂łB
݌vɂ{CȒꋉ̐퓬͂łB
̊C㎩q̃C[WX͂ɂA̖͎󂯌pĂ܂B,fcydxtnwtaon,15,15,606,-1 -266,ߒq,55,69,48,76,24,69,18,69,42,73,0,0,0,39,39,79,14,14,49,10,59,2,6,10,15,-1,-1,2,2,2,2,0,MliߊB
͓ߒqB낵肢B,͌CRHB^dQԊ͂̎́ACςɂxoB
mł͑܊͑̊͂ƂāA\܂B
G͍ڋ@H@A͏肾ȁB,nvftqenyroyu,14,14,1,-1 -267,,55,69,48,77,24,69,18,69,42,73,0,0,0,39,39,79,14,14,49,10,59,2,6,10,15,-1,-1,2,2,2,2,0,BC킪ӂȂ́B
ӂӁA낵ˁB,Ap̊ϊ͎ɎQ̂ƂB
܂ŁuQT̂悤vƕ]ꂽ́B
RˁI̐ȃ{fBI
H͐FCȂČȂāH
ȂƂ킯ciCȂI,bekjyovmrmfd,14,14,1,-1 +242,I,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,I^쒀͈Ԋ́AuIvłI
͂AԊ͂łI,t^쒀͂̎ɊJꂽI^̂PԊ́AII@APԊ͂APԊ́B
FXƉǂꂽ͑^쒀͂Ȃ񂾂I
HQĂă^J[ƏՓ˂Ȃ悤ɂāHvI,xcbmsjqrostq,29,25,714,42 +243,J,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,l͔I^쒀́AuJvB
ꂩ낵ˁB,l͔I^쒀͂QԊ͂̎JB
̃CeCł́A͑ɏāA^̃XKICɓ˓񂾁B
}KRccB
FYĂAl͂ƊoĂ邩ccB,wmskekfmgdio,23,24,714,-1 +244,J,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,͂́[II^쒀́uJvB
݂ȁA낵ˁI,I^쒀͂RԊ́AJB
J̖Ő쒀͌QȂĂˁH
o̗͂[ƈꏏɑQ쒀Ґ́BlAłāH@炵ႤAK_JiAł􂵂I,wvnchfzhekfo,32,29,714,44 +245,[,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,ɂ́AI^쒀́u[vB
낵ˁI,I^쒀͂̂SԊ́A[łB
O\Cł́A撣ۂH
łACɁuACA{gETEhvāAzgɕ|tˁH,wpsyznjwvlmd,24,25,714,-1 +246,܌J,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,܌JĂ܂I낵肢܂B
qC͂CI,܌JłB
JE[EtJƂ͑Q쒀łFBłB
AACɔIƏՓ˂Ă܂ƂczgAĂ΁AhWł߂ȂB
łA撣܂I,ofneitwqroxe,12,12,1,-1 +247,,30,48,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,IB
͑ɉΕSl͂I,B
^쒀͂ƂĐX̍U̎xɎQ񂾁B
̌͐͂̌qɂ]B
ɂĂˁIŌ܂Ő키I,jukighzxmudn,9,9,1,-1 +248,,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,쒀́AłB
Ȃ炢‚ł󂯂ėŠołB,^쒀͂̃l[VbvAB
oX̂ƂꂽʎY^쒀͂ƂČAx́B
̐inj^z^ɂȂˁB,xbbfxeemifpv,10,10,1,-1 +249,咪,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,쒀́A咪ł`I
ȑ̂ɑ傫ȋI@CB,^쒀͂̂QԊ́A咪łI
eŊ􂵂ÃK_JiPɂ3o܂B
xĂ݂܂I,ngcxxfxovpmn,12,11,1,-1 +250,,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,B
AȂłȕɔzꂽ̂B,쒀́AB
o͂̒A咪ArƂ͑W쒀ŕꉏ̒BłAŌ͗ꗣB
͐͑̈ƂāACeɓ˓}B,eypcwtnjgoyb,11,11,714,-1 +251,r,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,BȏЉ܂ł[B
ArłB,_˖̋쒀͂HAO͍rB
oBƂFX撣̂B
łẢ˂ɔeƂ̂́AƂ߂ĂقB,pmjnkqodgjpo,9,9,714,-1 +252,ʼn,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,łłc
񂿂cƂ͂܂c낵c,ł́A}QvŌꂽŌ̋쒀́cB
^V[ÝcŏI͂łćcB
̌́cz^c,oxttbkywusfp,8,8,714,-1 +253,,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,20,79,1,3,15,-1,-1,-1,0,0,0,0,0,B
KKB‚ĂႢB,̎͋쒀͂Ƃĕ킵B
Ō͐͑aƋɖVmCŕĊ͍ڋ@̖ҍUƐ́B
ȂI,ohpnwjgzfesg,7,7,714,-1 +254,r,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,rłB
͂肫āA܂܂[I,鍑CR̋쒀͂ŏ߂đ^ŋ͂61cm𓋍ڂ܂ArłI
ȂAŊ撣̂łI,pvomxydmldoi,21,19,731,-1 +255,@,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,@Ɛ\܂B
΂ɒuĂˁB,r^쒀͂QԊ͂̔@Ɛ\܂B
EF[Nł͌܌墂F4F퓬@̍U󂯂Ȃ畱킵܂B
AقƁA̖тŒɂ񂶂ႤccB,lwlmcwxyvcyz,22,20,731,-1 +256,H,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,HB
낵ȁI,{N͔CrɉxxǁAŌ܂ŕ킵r^쒀͂TԊ͂B
̌ADcqȂǂŊeCŊ撣񂾁BzgB,ttcofyyswaum,12,12,731,-1 +257,,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,14,-1,-1,-1,0,0,0,0,0,AẮB
낵`B,r^쒀͂VԊ͂̕B
X̊CɎQ񂾁B
Dcqɑ^DƏՓ˂đjcƂB
͂΂ȁ[B,ysgtnamukxoi,12,12,714,-1 +258,,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,20,79,1,2,15,-1,-1,-1,0,0,0,0,0,B
쒀͂ƕȂBɗ‚͂B,r^WԊ͂B
AWAʂ̍ÚADcqCĂB
RoKւ̗gł͓G͂̏P󂯂Ȃ畱킵B,wrxtfahvtyqi,10,10,731,-1 +259,e,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,eAɂ䂱B,r^쒀͂̂XԊ́AeB
͐X̍UɎQB
āADcqɏ]񂾁B
AqC؂ȃ~bVccB,zrrxemjrtmql,10,10,731,-1 +260,O,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,ȂiߊłˁBOłB
ǂ_炩ɂ肢܂B,ỹGXR[gDcqɏ]r^쒀͎OłB
̃\Cɂo܂B
Ǒ͂𐶂ċsAC܂B,sxrrihbkdkjl,11,11,731,-1 +261,],24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,2,13,-1,-1,-1,0,0,0,0,0,HA]Ł[B,r^쒀͖]Ł[B
30쒀ɏĊeUɎQB
xCJԂȂACɏ]B
\撣H,aufduiatycow,15,15,731,-1 +262,Ñ,48,65,36,70,18,59,18,59,32,70,0,0,0,38,38,75,12,12,49,10,59,2,6,10,14,-1,-1,2,2,2,2,0,Ñƌ܂B
dm͂̂ƂAmĂ炦ƊłB,dḿAÑłB
O—W͑̈ƂāAꎟ\Cł͓G͑jłI
ꂪAdȂłI,iolnrzaovbhn,16,15,714,-1 +263,É,48,65,36,70,18,59,18,59,32,70,0,0,0,38,38,75,12,12,49,10,59,2,6,10,14,-1,-1,2,2,2,2,0,Ñ^d2Ԋ́AÂĂ񂾁A낵[I,Ñ^dm͂̂QԊ́AÂ悧B
ꎟ\Cő劈􂵂񂾂ˁI
AA蓹HzgAs͂悢悢AA͕|`ĂˁI,qsmurjkprhku,14,14,714,-1 +264,—t,49,65,36,72,18,59,18,59,34,70,0,0,0,38,38,75,12,12,49,30,79,2,6,39,14,-1,-1,2,2,2,2,0,ǂAkłA—tłI
ꌾ肢܂I,—tłBgbNʂ֐ioāA
mx܂B
]RƂ荞՗t̃X^bt̎dUނƂBŊ̎́A̍`ŁB
ȂǁA—tA撣܂I,udkkmzgsimgq,4,4,714,-1 +265,,55,69,48,76,24,79,18,69,42,73,0,0,0,39,39,79,14,14,49,10,59,2,6,15,25,-1,-1,2,2,2,2,0,A^dḿAƐ\܂B
Ɋ撣܂傤B,VgCRRk񉺂Ōꂽdm͂łB
݌vɂ{CȒꋉ̐퓬͂łB
̊C㎩q̃C[WX͂ɂA̖͎󂯌pĂ܂B,fcydxtnwtaon,15,15,1,-1 +266,ߒq,55,69,48,76,24,69,18,69,42,73,0,0,0,39,39,79,14,14,49,10,59,2,6,10,15,-1,-1,2,2,2,2,0,MliߊB
͓ߒqB낵肢B,͌CRHB^dQԊ͂̎́ACςɂxoB
mł͑܊͑̊͂ƂāA\܂B
G͍ڋ@H@A͏肾ȁB,nvftqenyroyu,14,14,714,-1 +267,,55,69,48,77,24,69,18,69,42,73,0,0,0,39,39,79,14,14,49,10,59,2,6,10,15,-1,-1,2,2,2,2,0,BC킪ӂȂ́B
ӂӁA낵ˁB,Ap̊ϊ͎ɎQ̂ƂB
܂ŁuQT̂悤vƕ]ꂽ́B
RˁI̐ȃ{fBI
H͐FCȂČȂāH
ȂƂ킯ciCȂI,bekjyovmrmfd,14,14,714,-1 268,H,55,69,48,77,24,69,18,69,42,73,0,0,0,39,39,79,14,14,49,10,59,2,6,10,15,-1,-1,2,2,2,2,0,HłB^dm͎o̖łB
Ác߂ȂI,Ő܂ꂽ́B
XoCAXCCA~bhEF[CA񎟃\CA}AiCȂǐX̊CɎQ܂B
́c撣܂I,uilfcyypnbwm,14,15,1,-1 -269,Y,57,69,48,77,24,79,20,69,45,75,0,0,0,40,40,79,14,14,49,10,59,2,6,15,25,-1,-1,2,2,2,2,0,ɂ́BYłB
M̂悤ȑfGȒ‚ŗǂB,m͂Ƃ΁AȂƂĂAAY^ˁB
ߓ̑SɏāAX̊CɎQ܂B
킢āAŊ̓VK|[hqɓw߂́B,ghgphbvmzjrx,9,9,606,-1 -270,,57,69,48,77,24,79,20,69,45,75,0,0,0,40,40,79,14,14,49,10,59,2,6,15,25,-1,-1,2,2,2,2,0,͈AAoĂˁB,Y^̂QԊ́AAӂӁB
CRHŐ܂ꂽ́B
oXƂꂽd{fBłH
Cěł́AV̊͂Ƃďo񂾂ǁcc܁AȂƂˁB,gbkqnzirjyid,8,8,606,-1 -271,,55,69,43,78,24,69,55,89,45,75,0,0,0,40,40,79,14,14,49,10,59,2,10,30,15,-1,-1,2,2,2,2,0,IA^VAĂ񂾁A낵ȁB,Y^dm͂RԊ̖͂낳܂B
܂͐_ˁB⌃̃\CŖ\܂ĂI
H@CeH@񂾂A͂ēz͋肾B,ajhdojqfykfu,17,19,606,-1 -272,C,57,69,48,78,24,69,20,69,45,75,0,0,0,40,40,79,14,14,49,10,59,2,6,10,15,-1,-1,2,2,2,2,0,CłB낵łB,Y^̂SԊ́ACłB
}[A\A}AiACeƐX̍ɎQ܂B
Ć̖A݁AC̃C[WXq́ÂSԊ͂Ɏ󂯌pĂ܂B,nsgytjsjbfdp,18,20,606,-1 -273,,56,69,42,76,24,79,24,79,46,77,0,0,0,41,41,79,24,24,79,10,59,2,6,15,25,-1,-1,4,4,4,4,0,yłI
y͑ɉȏAAG̐Sz͂ȂI,{CRŌ̏dA
^̒AB
^pAĒɍ̃~bhEF[łA͑̊Ƃďcs̊Ȃ̂BŊ͌{镂CƂē܂s܂ŐB,fkatobgcyygb,11,11,606,-1 -274,},56,69,42,76,24,79,24,79,46,77,0,0,0,41,41,79,24,24,79,10,59,2,6,15,25,-1,-1,4,4,4,4,0,͂߂܂āA^QԊ́A}Ɛ\܂B,}łB
ACSOb‚ɏWA[G𓋍ڂ^dm͂QԊ͂łB
܂͒BoƈꏏɁA̓_@́A؂Ȋ̖ڂ𖱂߂́B,paqnehcojygu,11,11,606,-1 -275,,90,98,90,99,0,0,33,99,85,98,0,0,0,24,24,69,15,15,49,32,99,3,8,8,25,-1,-1,3,3,3,3,0,A͒傾B낵ނB
G͂Ƃ̉荇ȂCĂB,͑v̑ꍆ͂ƂĐ܂ꂽA^͂̃l[VbvA傾B
a^A܂ŁAA͑͂߂ĂB
ẼrbOVƉ]ĂȁB,szgthkexanxl,16,17,606,-1 -276,,90,98,90,99,0,0,33,99,85,98,0,0,0,24,24,69,15,15,49,6,59,3,8,8,25,-1,-1,3,3,3,3,0,^͂QԊ̗͂B낵ˁB
܂ΗVт͂Ȃłˁc肢B,^͂̂QԊ͂ƂĐ܂ꂽB
AẼrbOV̈͂ɂȂˁB
HCΖɔ́H
܂ABĂ傤ȂˁBx͑vI,hujriolkmhzy,11,9,606,-1 -277,ԏ,77,92,0,54,0,0,35,79,40,79,0,0,0,28,28,69,50,50,89,12,59,1,21,24,16,-1,-1,20,20,32,10,0,q́AԏłB
@ҐȂAɂC܂B,q́AԏłB
@̎͂Ƃĉix܂B
bBς񂾎͍̊ڋ@Ƃ̑gݍ킹́AG͑ƂꂽłBScłāH
AȂccC‚܂ˁB,gtmwrbaniaud,16,14,606,-1 -278,,79,92,0,49,0,0,30,79,40,79,0,0,0,27,27,69,50,50,89,12,59,1,21,24,16,-1,-1,20,20,46,12,0,q́AłB
M̒‚Ȃ́H@ȂɊ҂͂ĂB,ÁA͑OԊ͂ƂČ܂B
lXȉ^̂āAŏIIɑ^q͂ƂĊ܂B
ԏ邳ƋɁAh̑qA̎͂S܂B,uuqdlbtrkmvk,12,12,606,-1 +269,Y,57,69,48,77,24,79,20,69,45,75,0,0,0,40,40,79,14,14,49,10,59,2,6,15,25,-1,-1,2,2,2,2,0,ɂ́BYłB
M̂悤ȑfGȒ‚ŗǂB,m͂Ƃ΁AȂƂĂAAY^ˁB
ߓ̑SɏāAX̊CɎQ܂B
킢āAŊ̓VK|[hqɓw߂́B,ghgphbvmzjrx,9,9,714,-1 +270,,57,69,48,77,24,79,20,69,45,75,0,0,0,40,40,79,14,14,49,10,59,2,6,15,25,-1,-1,2,2,2,2,0,͈AAoĂˁB,Y^̂QԊ́AAӂӁB
CRHŐ܂ꂽ́B
oXƂꂽd{fBłH
Cěł́AV̊͂Ƃďo񂾂ǁcc܁AȂƂˁB,gbkqnzirjyid,8,8,714,-1 +271,,55,69,43,78,24,69,55,89,45,75,0,0,0,40,40,79,14,14,49,10,59,2,10,30,15,-1,-1,2,2,2,2,0,IA^VAĂ񂾁A낵ȁB,Y^dm͂RԊ̖͂낳܂B
܂͐_ˁB⌃̃\CŖ\܂ĂI
H@CeH@񂾂A͂ēz͋肾B,ajhdojqfykfu,17,19,1,-1 +272,C,57,69,48,78,24,69,20,69,45,75,0,0,0,40,40,79,14,14,49,10,59,2,6,10,15,-1,-1,2,2,2,2,0,CłB낵łB,Y^̂SԊ́ACłB
}[A\A}AiACeƐX̍ɎQ܂B
Ć̖A݁AC̃C[WXq́ÂSԊ͂Ɏ󂯌pĂ܂B,nsgytjsjbfdp,18,20,714,-1 +273,,56,69,42,76,24,79,24,79,46,77,0,0,0,41,41,79,24,24,79,10,59,2,6,15,25,-1,-1,4,4,4,4,0,yłI
y͑ɉȏAAG̐Sz͂ȂI,{CRŌ̏dA
^̒AB
^pAĒɍ̃~bhEF[łA͑̊Ƃďcs̊Ȃ̂BŊ͌{镂CƂē܂s܂ŐB,fkatobgcyygb,11,11,714,-1 +274,},56,69,42,76,24,79,24,79,46,77,0,0,0,41,41,79,24,24,79,10,59,2,6,15,25,-1,-1,4,4,4,4,0,͂߂܂āA^QԊ́A}Ɛ\܂B,}łB
ACSOb‚ɏWA[G𓋍ڂ^dm͂QԊ͂łB
܂͒BoƈꏏɁA̓_@́A؂Ȋ̖ڂ𖱂߂́B,paqnehcojygu,11,11,714,-1 +275,,90,98,90,99,0,0,33,99,85,98,0,0,0,24,24,69,15,15,49,32,99,3,8,8,25,-1,-1,3,3,3,3,0,A͒傾B낵ނB
G͂Ƃ̉荇ȂCĂB,͑v̑ꍆ͂ƂĐ܂ꂽA^͂̃l[VbvA傾B
a^A܂ŁAA͑͂߂ĂB
ẼrbOVƉ]ĂȁB,szgthkexanxl,16,17,714,-1 +276,,90,98,90,99,0,0,33,99,85,98,0,0,0,24,24,69,15,15,49,6,59,3,8,8,25,-1,-1,3,3,3,3,0,^͂QԊ̗͂B낵ˁB
܂ΗVт͂Ȃłˁc肢B,^͂̂QԊ͂ƂĐ܂ꂽB
AẼrbOV̈͂ɂȂˁB
HCΖɔ́H
܂ABĂ傤ȂˁBx͑vI,hujriolkmhzy,12,9,714,-1 +277,ԏ,77,92,0,54,0,0,35,79,40,79,0,0,0,28,28,69,50,50,89,12,59,1,21,24,16,-1,-1,20,20,32,10,0,q́AԏłB
@ҐȂAɂC܂B,q́AԏłB
@̎͂Ƃĉix܂B
bBς񂾎͍̊ڋ@Ƃ̑gݍ킹́AG͑ƂꂽłBScłāH
AȂccC‚܂ˁB,gtmwrbaniaud,16,14,714,-1 +278,,79,92,0,49,0,0,30,79,40,79,0,0,0,27,27,69,50,50,89,12,59,1,21,24,16,-1,-1,20,20,46,12,0,q́AłB
M̒‚Ȃ́H@ȂɊ҂͂ĂB,ÁA͑OԊ͂ƂČ܂B
lXȉ^̂āAŏIIɑ^q͂ƂĊ܂B
ԏ邳ƋɁAh̑qA̎͂S܂B,uuqdlbtrkmvk,12,12,714,-1 279,,65,89,0,39,0,0,30,79,35,69,0,0,0,33,33,69,46,46,89,12,59,1,21,24,16,-1,-1,18,27,18,10,0,q́AłB
@ҐȂAГĂˁI,q́AłB
^pUn܂āȀdvȐ킢ɁA͋̈ǂƂĎQ܂B
HȂɁA~bhEF[HȂɂÁH,mxohelwcpocv,16,17,1,-1 280,򗴉,65,89,0,39,0,0,30,79,35,69,0,0,0,37,37,79,46,46,89,40,89,1,21,24,16,-1,-1,18,27,18,10,0,q́A򗴂łB
Ȃ炨CIǂȋꋫł킦܂I,򗴌^q́A򗴂łB
cH^ȂāHAȂƁBAG͑؂ɂ˃bB
͐KIS̓_A[b^CB
TdɁAāA_ɐ킢I,kftqxfempust,15,16,1,-1 -281,鈉,45,69,0,29,0,0,20,39,25,59,0,0,0,27,27,59,35,35,79,12,59,1,21,24,16,-1,-1,9,24,5,5,0,yA鈂BƓȃVGbgłH
łA͍ڋ@XJoA[ƂȂB҂ĂI,yꂾǁA\̋ȂAB
Å艫ł̑l͑̂ƁH͂‚[B
gQŊ͋cAzg肦ւB,wvcpwlwuxwhq,17,14,1,76 -282,˖P,45,69,0,29,0,0,18,39,25,59,0,0,0,28,28,59,35,35,79,12,59,1,21,24,16,-1,-1,18,12,12,6,0,yA˖PłB
͂AƏłǁAВ‚̋@ɉĂˁI,˖P^q͂PԊ͂łB
X͐͂łB
Oq͑͂Ȃ͑ɋzȂAЎgĂˁI^pɂĂ͂ɗ‚͂łI,numjsnomjspr,20,16,606,74 +281,鈉,45,69,0,29,0,0,20,39,25,59,0,0,0,27,27,59,35,35,79,12,59,1,21,24,16,-1,-1,9,24,5,5,0,yA鈂BƓȃVGbgłH
łA͍ڋ@XJoA[ƂȂB҂ĂI,yꂾǁA\̋ȂAB
Å艫ł̑l͑̂ƁH͂‚[B
gQŊ͋cAzg肦ւB,wvcpwlwuxwhq,17,14,714,76 +282,˖P,45,69,0,29,0,0,18,39,25,59,0,0,0,28,28,59,35,35,79,12,59,1,21,24,16,-1,-1,18,12,12,6,0,yA˖PłB
͂AƏłǁAВ‚̋@ɉĂˁI,˖P^q͂PԊ͂łB
X͐͂łB
Oq͑͂Ȃ͑ɋzȂAЎgĂˁI^pɂĂ͂ɗ‚͂łI,numjsnomjspr,21,16,714,74 283,,50,79,0,29,0,0,25,69,30,59,0,0,0,28,28,69,40,40,79,12,59,1,21,24,16,-1,-1,18,18,18,12,0,O͏o_܁cȂAłB
q͂B낵ˁAI,B
kčqHp̐VqDuo_ہvrʼnDȂ́B
łAK̊񂾂BzgB,yiwwnppitqpf,8,8,1,75 284,,50,79,0,29,0,0,25,69,30,59,0,0,0,28,28,69,40,40,79,30,79,1,21,24,16,-1,-1,18,18,18,12,0,DAŁ[I
Ђ͂[I,펞OɌ؋qDAہB
̉pA邳B
[Ɛ킢āAŌ܂Őc񂾂BӊOƂłH,pwokyefpmqwi,3,3,1,-1 -285,Pĉ,40,59,0,29,0,0,15,39,25,49,0,0,0,24,24,59,35,35,79,30,79,1,21,16,-1,-1,-1,14,16,12,0,0,q́APĂłB
ӂ‚‚҂łA낵肢v܂B,q́APĂƐ\܂B
ŏƂČꂽAEŏ߂Ă̍q͂ȂłB
Ȋ͂łA撣܂ˁB,xjotoxrgwfrj,5,3,606,-1 -286,}K,75,89,63,79,0,0,40,89,72,89,0,0,0,33,33,67,18,18,49,10,59,3,7,26,25,-1,-1,10,10,10,10,0,}K^ẂAo̕}KłB
̎RƂǂA낵肢v܂B,̓{Ǝ݌vɂ钴ẂA}KłB
̎RƂǂ낵肢܂ˁB
CeH@ˁA‚˓Ă݂BzgH,mnkjkgammeds,23,16,606,26 -287,R,75,89,63,79,0,0,40,89,72,89,0,0,0,33,33,67,18,18,49,10,59,3,7,26,25,-1,-1,10,10,10,10,0,}K^͎oÂقARłB
́A}Ko܁A܂łH,}K^͂QԊ́ARłB
uא́vƂu͑ɂvƂAˁcB
łÁBŌ̎A}Ko܂ƈꏏɐ킦΁cc,bnbdxfioqxtt,22,16,606,27 -288,Ē߉,75,90,0,39,0,0,40,79,42,72,0,0,0,38,38,79,48,48,89,12,89,1,21,24,51,-1,-1,24,24,24,12,0,Ēߌ^q͂PԊ́AĒ߂łB
qAq̐yɁAł߂Â悤
߂ƈꏏɊ撣܂I,Ēߌ^q͂PԊ͂Ē߂łB
CRRk񎸌ɐ݌vꂽA{iIȑ^KƂďA܂B̐߂Ƌɑ܍qҐ܂B̎Š́Ay̌pŐx܂B,vcftaofxkvgk,13,13,606,-1 -289,S{,41,59,20,59,24,79,15,59,29,59,48,48,79,42,42,79,10,10,49,12,59,2,10,39,30,-1,-1,1,1,1,0,0,I@S{A悢擞܂I,_ː܂̋S{B
߂̊wZŌPɗ񂾂񂾁BFXƑςɂȂẮA쐼ʂŊ撣c₟AςȂBɂ͐ƏĂ񂾁BłcpiC̓}WpiCI,ikwmknqjpvkg,15,15,606,-1 -290,G,42,59,20,59,24,79,15,59,29,59,48,48,79,44,44,79,10,10,49,12,59,2,10,40,30,-1,-1,1,1,1,0,0,Aɂ́AyAGłB,nj^ym͂̈GłB
͂cāAkコ͋łBȂɁA̐lcłA͎ꂢɒĊ撣܂I
c肪ƂˁcB,uuxoixtoemiv,15,16,606,-1 -291,΍q,57,79,0,34,0,0,27,69,32,64,0,0,0,37,37,69,42,42,79,12,59,1,21,16,51,-1,-1,24,16,8,8,0,͂߂܂āBǂA낵肢܂I,@͂ɉꂽ΂łB
_CGbgđ̂iāArȂ̂BȂ@̈ꗃSI撣܂I,ufcqfujavyyg,14,9,606,-1 -292,cq,57,79,0,34,0,0,27,69,32,64,0,0,0,37,37,69,42,42,79,12,59,1,21,16,51,-1,-1,24,16,8,8,0,͂߂܂āBǂA낵肢܂I,@͂󂯂āAq͂ɃWu`FWcłB\ƂłH΂oƈꏏɓG@Ɛ키I,hgitzuyaysvw,14,9,606,-1 -293,[,36,49,23,63,24,79,20,69,28,49,24,24,69,42,42,69,8,8,44,17,69,2,4,48,40,-1,-1,0,0,0,0,0,́[A҂H
yA[A܂I,RpNg{fBɏ[̏d{͓Ǐ݂yA[łB̎cf[^AlXȏdVs͊J̌ɂȂ񂾂I
@֎ɈꔭHẮH
قƁc炵ႤB,hfhcjjdyqyzn,18,15,606,-1 -294,,32,49,12,49,28,79,16,49,14,49,27,27,68,47,47,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,ɂ́Iz^쒀́AłB
Â͋C͋łI,z^쒀͂̕B~bhEF[܂ŁAŕ́Bz^̖앪Ƃ͒ǂB̃gbNPꂽ߂ɂĂꂽB,ssvrjquubpim,14,14,606,-1 -295,ߊ},49,65,36,66,18,59,18,59,34,64,0,0,0,38,38,75,12,12,49,10,59,2,6,39,14,-1,-1,2,2,2,2,0,́[Iߊ}̓oI
—tƂǂA낵ˁI,J^pg̈ߊ}A낵ˁBEF[NUXCCAāA\C̃ACA{gTEhł劈Iłcs@ẮH͂ƌˁB,qgkmjgfbanxl,3,4,606,-1 -296,΍q,58,79,0,34,0,0,30,72,32,65,0,0,0,38,38,69,42,42,79,13,59,1,21,39,51,-1,-1,24,16,11,8,0,_CGbgċɂȂ΂łI
Ȃ́B{łoI,@͂ɉꂽ΂łB
_CGbgđ̂iāArȂ̂BȂ@̈ꗃSI撣܂I,kavryopoywwx,15,10,606,-1 -297,cq,58,79,0,34,0,0,30,72,32,65,0,0,0,38,38,69,42,42,79,13,59,1,21,39,51,-1,-1,24,16,11,8,0,ɂȂcłB
ЁA΂oƈꏏɋ@ҐĂˁI,@͂󂯂āAq͂ɃWu`FWcłB\ƂłH΂oƈꏏɓG@Ɛ키I,jhefpwucyxiq,15,10,606,-1 -300,,32,49,12,49,28,79,16,49,14,49,27,27,64,47,47,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,łA낵B
‚ɂƂĎ͉lڂ̎H,z^쒀́ABu[QrŖoƂԂ‚āA͎΂ؒfcŁAqss\ɂȂƂWC΂āc|c|閭oc,ukwcjqlolezy,18,15,606,-1 -301,H_,32,49,8,44,28,79,22,59,14,49,27,27,64,47,47,89,8,8,39,15,59,1,15,40,-1,-1,-1,0,0,0,0,0,H_ACI
‚낵˂I,{ꐶ܂ꉡ{炿̏H_񂾂Iz^̒łq͓_̖ڂɂ܂āAqɓ񂾁BĂAł͗[_^ƎvĂ񂾂ǂ...ucuc...܁AB̌A܍q̌q𖱂߂BĒߐ߂`cȁB,ijhrnvnbqkmj,5,3,606,-1 -302,[_,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,9,9,42,12,59,1,15,28,-1,-1,-1,0,0,0,0,0,[_^Ԋ́A[_AC܂B
AÂĂĂAłH,ŏIʎY^͑쒀͂̈Ԋ́Bߐ܂BSs̃~bhEF[C킪wBȂAʂɁB̓ւ̑lAPA쑾mCALXJPލȂǂŕ킵BӂB,bbgkikxppksy,14,5,606,-1 -303,_,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,9,9,42,12,59,1,15,47,-1,-1,-1,0,0,0,0,0,[_^쒀́A_Ƃ܂B
[_oKāA撣܂I,[_^쒀͓Ԋ́A_łB
z[lbǧnAΝ\߉gqꂽcĉ]ĂA\Q[cāAH_wď΂Ă邵B{ɂȂȂ́H,gekgxdsvrliq,7,5,606,-1 -304,g,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,9,9,42,14,59,1,15,47,-1,-1,-1,0,0,0,0,0,[_^쒀͎lԊ́AgT}I
[AI[bI,}4vŌĐ펞Aq[_^lԊ́AgBh̑񐅗ŏcs̊􂵂BK_Jił́AcO̖wŁAG̑҂Ȃ܂łɏRU炵ĂB,lovstgcfspwr,11,4,606,-1 -305,,45,62,28,67,24,79,20,73,31,69,26,26,82,42,42,80,14,14,59,10,59,2,65,28,-1,-1,-1,2,2,2,0,0,ɂ́[I
ŐVsÿŁ[BӂӁB,̐̊͂ƂĐ݌vꂽ^yḿA̒AԊ͂̈BƂĂƂĂ\Ȃ񂾂IĂA̐ꂽ́cx̓[b^C{̔ႤˁB,cmpqwemjahur,9,9,606,-1 -306,\,45,62,28,68,24,79,20,72,31,69,26,26,82,42,42,80,14,14,59,10,64,2,65,28,-1,-1,-1,2,2,2,0,0,^yԊ́A\B
C܂B낵ǂI,Vs^y̓Ԋ́A\łB
\Ǝ̔s@^O`[|CgȂłBCeCł͂̌Ic͑̈ƂĊ撣܂I,hvnqlrdovfqe,9,9,606,-1 -307,,47,63,28,70,24,79,22,74,32,69,26,26,82,43,43,84,14,14,59,14,69,2,65,30,-1,-1,-1,2,2,2,0,0,yACB
AŌ܂Ŋ撣Ă܂傤I,^y̎OԊ́AB
}AiACeAVmƁA㔼̑傫ȊCɂ͖wǎQBAŌ̍Ō܂Ŗ\Ắ݂B̋L̓r؂ꂽAa͂ǂȂ̂B܁Acx͑SĂ肫邩I,acajrnrqxplq,9,9,606,-1 -308,퐶,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,48,13,-1,-1,-1,0,0,0,0,0,߂܂āA퐶ACcB
ACgȂłĂcłB,r^쒀͎OԊ́u퐶vłB
{̉Yꐶ܂Burvu]vƊ͑gŐFX撣܂B@Ƃ͌B낵ˁB,ozjrctjajnpx,16,14,606,-1 -309,K,24,39,7,34,18,69,18,49,12,39,21,21,65,40,40,89,6,6,39,14,59,1,40,39,27,-1,-1,0,0,0,0,0,I ł҂I KłI
[ČĂ΂Ă܂I,r^쒀͎lԊ͂́uKv҂BDcqU܂ŁA撣ēłI@Ō̂ق͖C‚ċ@etς񂾂B
[Aᒾ܂ȂI,xwjlobdutrwv,17,15,606,165 -310,Z1,33,59,11,45,25,70,15,45,15,45,36,36,69,41,41,79,8,8,42,12,49,1,78,-1,-1,-1,-1,0,0,0,0,0,Guten Morgen.
l̖O̓[xqgE}[XB
[xłcB,hCc܂̋쒀́A̖{iIȑ^쒀͂̈Ԋ͂B
ʂ@֕̃VtgzuȂǁAZp̍Ȃł͂̐݌vɂȂĂ񂾁B܂Omł͓̊͑ӂȂǁc撣I,vbuxfozqoemo,5,3,1,-1 -311,Z3,33,59,11,45,25,70,15,45,15,45,36,36,69,41,41,79,8,8,42,12,49,1,78,-1,-1,-1,-1,0,0,0,0,0,Guten Tag.
͋쒀̓}bNXEVcB
}bNXcłǁB낵B,hCc1934Nv^쒀́A̎OԊ͂B
̍݌v̖{iI쒀͂ǁcV^̃^[r͏ɓ邯ǁB
x́cvB,vksfcnchqurh,3,1,1,-1 -312,l,32,49,12,48,28,79,22,60,14,49,27,27,68,46,46,88,8,8,39,17,59,1,40,28,-1,-1,-1,0,0,0,0,0,쒀́AlłB
M͑ƂȂ܂B,lłBX̌ɎQ܂B
Ceł͋𒆐SƂ֌`wBāAA̐MZ̍Ŋ̖ڂɏĂt邱ƂɂȂ܂B^̖Vmł́AᕗƋɑaĕ܂B,ojkgkujsenly,24,20,606,-1 -313,J,32,49,12,48,28,79,16,49,14,49,28,28,69,46,46,88,8,8,39,16,59,1,44,46,-1,-1,-1,0,0,0,0,0,AJB
ꂩ炨bɂȂˁI,J񂾂B
̃~bhEF[Cł́A򗴂悤ƂĂAG@J̏WcBƂA܂ǁA͒񂾁A}WŁB,jdyqtxzmsyng,17,14,606,-1 -314,,46,62,27,65,23,78,19,73,31,69,30,30,84,41,41,80,14,14,59,30,74,2,-1,-1,-1,-1,-1,2,2,2,0,0,҂@^ylԊ́AłI
i߁A낵ˁI,^yo̖qAlԊ͂̎B
܂̂xȁA܂肨Oɂ͂ȂBƈꏏɍsǁc߂łԂ́B,kbdewgsfrkra,9,9,606,-1 +285,Pĉ,40,59,0,29,0,0,15,39,25,49,0,0,0,24,24,59,35,35,79,30,79,1,21,16,-1,-1,-1,14,16,12,0,0,q́APĂłB
ӂ‚‚҂łA낵肢v܂B,q́APĂƐ\܂B
ŏƂČꂽAEŏ߂Ă̍q͂ȂłB
Ȋ͂łA撣܂ˁB,xjotoxrgwfrj,5,3,1,-1 +286,}K,75,89,63,79,0,0,40,89,72,89,0,0,0,33,33,67,18,18,49,10,59,3,7,26,25,-1,-1,10,10,10,10,0,}K^ẂAo̕}KłB
̎RƂǂA낵肢v܂B,̓{Ǝ݌vɂ钴ẂA}KłB
̎RƂǂ낵肢܂ˁB
CeH@ˁA‚˓Ă݂BzgH,mnkjkgammeds,25,16,714,26 +287,R,75,89,63,79,0,0,40,89,72,89,0,0,0,33,33,67,18,18,49,10,59,3,7,26,25,-1,-1,10,10,10,10,0,}K^͎oÂقARłB
́A}Ko܁A܂łH,}K^͂QԊ́ARłB
uא́vƂu͑ɂvƂAˁcB
łÁBŌ̎A}Ko܂ƈꏏɐ킦΁cc,bnbdxfioqxtt,24,16,714,27 +288,Ē߉,75,90,0,39,0,0,40,79,42,72,0,0,0,38,38,79,48,48,89,12,89,1,21,24,51,-1,-1,24,24,24,12,0,Ēߌ^q͂PԊ́AĒ߂łB
qAq̐yɁAł߂Â悤
߂ƈꏏɊ撣܂I,Ēߌ^q͂PԊ͂Ē߂łB
CRRk񎸌ɐ݌vꂽA{iIȑ^KƂďA܂B̐߂Ƌɑ܍qҐ܂B̎Š́Ay̌pŐx܂B,vcftaofxkvgk,13,13,714,-1 +289,S{,41,59,20,59,24,79,15,59,29,59,48,48,79,42,42,79,10,10,49,12,59,2,10,39,30,-1,-1,1,1,1,0,0,I@S{A悢擞܂I,_ː܂̋S{B
߂̊wZŌPɗ񂾂񂾁BFXƑςɂȂẮA쐼ʂŊ撣c₟AςȂBɂ͐ƏĂ񂾁BłcpiC̓}WpiCI,ikwmknqjpvkg,15,15,714,-1 +290,G,42,59,20,59,24,79,15,59,29,59,48,48,79,44,44,79,10,10,49,12,59,2,10,40,30,-1,-1,1,1,1,0,0,Aɂ́AyAGłB,nj^ym͂̈GłB
͂cāAkコ͋łBȂɁA̐lcłA͎ꂢɒĊ撣܂I
c肪ƂˁcB,uuxoixtoemiv,15,16,714,-1 +291,΍q,57,79,0,34,0,0,27,69,32,64,0,0,0,37,37,69,42,42,79,12,59,1,21,16,51,-1,-1,24,16,8,8,0,͂߂܂āBǂA낵肢܂I,@͂ɉꂽ΂łB
_CGbgđ̂iāArȂ̂BȂ@̈ꗃSI撣܂I,ufcqfujavyyg,15,9,714,-1 +292,cq,57,79,0,34,0,0,27,69,32,64,0,0,0,37,37,69,42,42,79,12,59,1,21,16,51,-1,-1,24,16,8,8,0,͂߂܂āBǂA낵肢܂I,@͂󂯂āAq͂ɃWu`FWcłB\ƂłH΂oƈꏏɓG@Ɛ키I,hgitzuyaysvw,15,9,714,-1 +293,[,36,49,23,63,24,79,20,69,28,49,24,24,69,42,42,69,8,8,44,17,69,2,4,48,40,-1,-1,0,0,0,0,0,́[A҂H
yA[A܂I,RpNg{fBɏ[̏d{͓Ǐ݂yA[łB̎cf[^AlXȏdVs͊J̌ɂȂ񂾂I
@֎ɈꔭHẮH
قƁc炵ႤB,hfhcjjdyqyzn,19,15,714,-1 +294,,32,49,12,49,28,79,16,49,14,49,27,27,68,47,47,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,ɂ́Iz^쒀́AłB
Â͋C͋łI,z^쒀͂̕B~bhEF[܂ŁAŕ́Bz^̖앪Ƃ͒ǂB̃gbNPꂽ߂ɂĂꂽB,ssvrjquubpim,14,14,714,-1 +295,ߊ},49,65,36,66,18,59,18,59,34,64,0,0,0,38,38,75,12,12,49,10,59,2,6,39,14,-1,-1,2,2,2,2,0,́[Iߊ}̓oI
—tƂǂA낵ˁI,J^pg̈ߊ}A낵ˁBEF[NUXCCAāA\C̃ACA{gTEhł劈Iłcs@ẮH͂ƌˁB,qgkmjgfbanxl,3,4,714,-1 +296,΍q,58,79,0,34,0,0,30,72,32,65,0,0,0,38,38,69,42,42,79,13,59,1,21,39,51,-1,-1,24,16,11,8,0,_CGbgċɂȂ΂łI
Ȃ́B{łoI,@͂ɉꂽ΂łB
_CGbgđ̂iāArȂ̂BȂ@̈ꗃSI撣܂I,kavryopoywwx,16,10,714,-1 +297,cq,58,79,0,34,0,0,30,72,32,65,0,0,0,38,38,69,42,42,79,13,59,1,21,39,51,-1,-1,24,16,11,8,0,ɂȂcłB
ЁA΂oƈꏏɋ@ҐĂˁI,@͂󂯂āAq͂ɃWu`FWcłB\ƂłH΂oƈꏏɓG@Ɛ키I,jhefpwucyxiq,16,10,714,-1 +300,,32,49,12,49,28,79,16,49,14,49,27,27,64,47,47,89,8,8,39,12,59,1,3,15,-1,-1,-1,0,0,0,0,0,łA낵B
‚ɂƂĎ͉lڂ̎H,z^쒀́ABu[QrŖoƂԂ‚āA͎΂ؒfcŁAqss\ɂȂƂWC΂āc|c|閭oc,ukwcjqlolezy,18,15,714,-1 +301,H_,32,49,8,44,28,79,22,59,14,49,27,27,64,47,47,89,8,8,39,15,59,1,15,40,-1,-1,-1,0,0,0,0,0,H_ACI
‚낵˂I,{ꐶ܂ꉡ{炿̏H_񂾂Iz^̒łq͓_̖ڂɂ܂āAqɓ񂾁BĂAł͗[_^ƎvĂ񂾂ǂ...ucuc...܁AB̌A܍q̌q𖱂߂BĒߐ߂`cȁB,ijhrnvnbqkmj,5,3,731,-1 +302,[_,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,9,9,42,12,59,1,15,28,-1,-1,-1,0,0,0,0,0,[_^Ԋ́A[_AC܂B
AÂĂĂAłH,ŏIʎY^͑쒀͂̈Ԋ́Bߐ܂BSs̃~bhEF[C킪wBȂAʂɁB̓ւ̑lAPA쑾mCALXJPލȂǂŕ킵BӂB,bbgkikxppksy,14,5,714,-1 +303,_,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,9,9,42,12,59,1,15,47,-1,-1,-1,0,0,0,0,0,[_^쒀́A_Ƃ܂B
[_oKāA撣܂I,[_^쒀͓Ԋ́A_łB
z[lbǧnAΝ\߉gqꂽcĉ]ĂA\Q[cāAH_wď΂Ă邵B{ɂȂȂ́H,gekgxdsvrliq,7,5,714,-1 +304,g,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,9,9,42,14,59,1,15,47,-1,-1,-1,0,0,0,0,0,[_^쒀͎lԊ́AgT}I
[AI[bI,}4vŌĐ펞Aq[_^lԊ́AgBh̑񐅗ŏcs̊􂵂BK_Jił́AcO̖wŁAG̑҂Ȃ܂łɏRU炵ĂB,lovstgcfspwr,12,5,714,-1 +305,,45,62,28,67,24,79,20,73,31,69,26,26,82,42,42,80,14,14,59,10,59,2,65,28,-1,-1,-1,2,2,2,0,0,ɂ́[I
ŐVsÿŁ[BӂӁB,̐̊͂ƂĐ݌vꂽ^yḿA̒AԊ͂̈BƂĂƂĂ\Ȃ񂾂IĂA̐ꂽ́cx̓[b^C{̔ႤˁB,cmpqwemjahur,9,9,731,-1 +306,\,45,62,28,68,24,79,20,72,31,69,26,26,82,42,42,80,14,14,59,10,64,2,65,28,-1,-1,-1,2,2,2,0,0,^yԊ́A\B
C܂B낵ǂI,Vs^y̓Ԋ́A\łB
\Ǝ̔s@^O`[|CgȂłBCeCł͂̌Ic͑̈ƂĊ撣܂I,hvnqlrdovfqe,9,9,714,-1 +307,,47,63,28,70,24,79,22,74,32,69,26,26,82,43,43,84,14,14,59,14,69,2,65,30,-1,-1,-1,2,2,2,0,0,yACB
AŌ܂Ŋ撣Ă܂傤I,^y̎OԊ́AB
}AiACeAVmƁA㔼̑傫ȊCɂ͖wǎQBAŌ̍Ō܂Ŗ\Ắ݂B̋L̓r؂ꂽAa͂ǂȂ̂B܁Acx͑SĂ肫邩I,acajrnrqxplq,9,9,731,-1 +308,퐶,24,39,9,39,18,69,12,39,11,39,18,18,59,40,40,89,6,6,39,12,59,1,48,13,-1,-1,-1,0,0,0,0,0,߂܂āA퐶ACcB
ACgȂłĂcłB,r^쒀͎OԊ́u퐶vłB
{̉Yꐶ܂Burvu]vƊ͑gŐFX撣܂B@Ƃ͌B낵ˁB,ozjrctjajnpx,16,14,714,-1 +309,K,24,39,7,34,18,69,18,49,12,39,21,21,65,40,40,89,6,6,39,14,59,1,40,39,27,-1,-1,0,0,0,0,0,I ł҂I KłI
[ČĂ΂Ă܂I,r^쒀͎lԊ͂́uKv҂BDcqU܂ŁA撣ēłI@Ō̂ق͖C‚ċ@etς񂾂B
[Aᒾ܂ȂI,xwjlobdutrwv,17,15,714,165 +310,Z1,33,59,11,45,25,70,15,45,15,45,36,36,69,41,41,79,8,8,42,12,49,1,78,-1,-1,-1,-1,0,0,0,0,0,Guten Morgen.
l̖O̓[xqgE}[XB
[xłcB,hCc܂̋쒀́A̖{iIȑ^쒀͂̈Ԋ͂B
ʂ@֕̃VtgzuȂǁAZp̍Ȃł͂̐݌vɂȂĂ񂾁B܂Omł͓̊͑ӂȂǁc撣I,vbuxfozqoemo,6,3,1,-1 +311,Z3,33,59,11,45,25,70,15,45,15,45,36,36,69,41,41,79,8,8,42,12,49,1,78,-1,-1,-1,-1,0,0,0,0,0,Guten Tag.
͋쒀̓}bNXEVcB
}bNXcłǁB낵B,hCc1934Nv^쒀́A̎OԊ͂B
̍݌v̖{iI쒀͂ǁcV^̃^[r͏ɓ邯ǁB
x́cvB,vksfcnchqurh,4,1,1,-1 +312,l,32,49,12,48,28,79,22,60,14,49,27,27,68,46,46,88,8,8,39,17,59,1,40,28,-1,-1,-1,0,0,0,0,0,쒀́AlłB
M͑ƂȂ܂B,lłBX̌ɎQ܂B
Ceł͋𒆐SƂ֌`wBāAA̐MZ̍Ŋ̖ڂɏĂt邱ƂɂȂ܂B^̖Vmł́AᕗƋɑaĕ܂B,ojkgkujsenly,24,20,1,-1 +313,J,32,49,12,48,28,79,16,49,14,49,28,28,69,46,46,88,8,8,39,16,59,1,44,46,-1,-1,-1,0,0,0,0,0,AJB
ꂩ炨bɂȂˁI,J񂾂B
̃~bhEF[Cł́A򗴂悤ƂĂAG@J̏WcBƂA܂ǁA͒񂾁A}WŁB,jdyqtxzmsyng,17,14,1,-1 +314,,46,62,27,65,23,78,19,73,31,69,30,30,84,41,41,80,14,14,59,30,74,2,-1,-1,-1,-1,-1,2,2,2,0,0,҂@^ylԊ́AłI
i߁A낵ˁI,^yo̖qAlԊ͂̎B
܂̂xȁA܂肨Oɂ͂ȂBƈꏏɍsǁc߂łԂ́B,kbdewgsfrkra,9,9,714,-1 315,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,igezlfrivcar,1,1,1,-1 -316,VÕ,34,54,12,49,32,84,23,63,14,61,28,28,59,50,50,94,9,9,39,17,69,1,15,47,87,-1,-1,0,0,0,0,0,ĂH
^쒀͂̃vg^CvA
AVÕ̏oԂˁB,z^쒀͋Ԋ͂̓VÕłB
̊͑^쒀͂̂߂̐V^ʂ̃eXgxbh𖱂߂̂Bf[^͂ƂāAɓnB̃s`撣ďẑBς񂾂I,cpcycglgelxd,1,1,1,181 -317,Y,32,49,12,48,28,79,16,49,14,49,29,29,69,46,46,88,8,8,39,13,59,1,91,46,-1,-1,-1,0,0,0,0,0,AYA낵ˁI,܂͑A͌B^pK_Ji܂ŋ삯܂񂶂B
Ŋ͋oqđpCc
܂AǂɂȂȂccB,exedxncqauws,16,14,606,-1 -318,P,48,70,0,32,0,0,28,62,24,57,0,0,0,30,30,62,30,30,74,24,79,1,21,82,51,-1,-1,21,9,9,6,0,͉̗PłB
q͂ƂāAA撣܂I,͉̗PłB
@ւ̊̉eőx͌vʂɂ͏oȂǁÃNX̌yƂĂ͏[̔sb‚ƕȂłB
ꗴPAt撣܂I,rjtnzguullvo,10,4,1,-1 -319,,56,71,50,80,36,88,28,80,47,78,0,0,0,47,47,85,19,19,59,32,79,2,90,90,28,-1,-1,2,2,4,4,0,A^dḿAƐ\܂B
Ɋ撣܂傤B,VgCRRk񉺂Ōꂽdm͂łB
݌vɂ{CȒꋉ̐퓬͂łB
̊C㎩q̃C[WX͂ɂA̖͎󂯌pĂ܂B,kadfixosusrf,15,15,606,-1 -320,镗,33,49,12,48,28,79,24,64,14,49,27,27,68,47,47,88,9,9,49,18,81,1,91,44,106,-1,-1,0,0,0,0,0,z^쒀͏\Ԋ́A镗B
i߁AɐicSz͂ȂB,z^쒀͏\Ԋ́A镗B
Ȃ炠̐ᕗɂx͂ƂʁBX̊CAɎQA킢񂾁BaEEEPcޏB̍Ŋ̖ڂɏĂtĂBxc蔲B,dyupugfxshtd,5,3,606,167 -321,嗄,47,64,32,70,0,49,22,74,32,68,0,0,39,40,40,78,28,28,84,30,79,2,65,107,106,-1,-1,0,6,6,0,0,A͑嗄A܂B
O͑w͂ǂCI,͑͂Ƃē݌vꂽVsyḿA嗄łBڗ\̐V^̎sǂ̕ωāAA͑͂ƂĂ͂܂芈łȂ́BłAk獆ł͊􂵂̂BOŁA撣܂ˁB,gixbrtnuabge,23,15,606,183 -322,Õ,32,49,12,48,28,79,16,49,14,49,26,26,64,46,46,88,8,8,39,12,59,1,15,91,-1,-1,-1,0,0,0,0,0,z^쒀͏\Ԋ́B
ÕccoB,z^\Ԋ͂̎ÕB
ᕗAAVÕƂő\Z쒀ҐAǂFXƊ撣񂾂B񐅐ɂ񂾂AقƂقƁBłAC̖Ćcƌȁ[āB,svglgiwjfyxn,14,14,606,-1 +316,VÕ,34,54,12,49,32,84,23,63,14,61,28,28,59,50,50,94,9,9,39,17,69,1,15,47,87,-1,-1,0,0,0,0,0,ĂH
^쒀͂̃vg^CvA
AVÕ̏oԂˁB,z^쒀͋Ԋ͂̓VÕłB
̊͑^쒀͂̂߂̐V^ʂ̃eXgxbh𖱂߂̂Bf[^͂ƂāAɓnB̃s`撣ďẑBς񂾂I,cpcycglgelxd,1,1,731,181 +317,Y,32,49,12,48,28,79,16,49,14,49,29,29,69,46,46,88,8,8,39,13,59,1,91,46,-1,-1,-1,0,0,0,0,0,AYA낵ˁI,܂͑A͌B^pK_Ji܂ŋ삯܂񂶂B
Ŋ͋oqđpCc
܂AǂɂȂȂccB,exedxncqauws,16,14,1,-1 +318,P,48,70,0,32,0,0,28,62,24,57,0,0,0,30,30,62,30,30,74,24,79,1,21,82,51,-1,-1,21,9,9,6,0,͉̗PłB
q͂ƂāAA撣܂I,͉̗PłB
@ւ̊̉eőx͌vʂɂ͏oȂǁÃNX̌yƂĂ͏[̔sb‚ƕȂłB
ꗴPAt撣܂I,rjtnzguullvo,11,4,731,-1 +319,,56,71,50,80,36,88,28,80,47,78,0,0,0,47,47,85,19,19,59,32,79,2,90,90,28,-1,-1,2,2,4,4,0,A^dḿAƐ\܂B
Ɋ撣܂傤B,VgCRRk񉺂Ōꂽdm͂łB
݌vɂ{CȒꋉ̐퓬͂łB
̊C㎩q̃C[WX͂ɂA̖͎󂯌pĂ܂B,kadfixosusrf,15,15,1,-1 +320,镗,33,49,12,48,28,79,24,64,14,49,27,27,68,47,47,88,9,9,49,18,81,1,91,44,106,-1,-1,0,0,0,0,0,z^쒀͏\Ԋ́A镗B
i߁AɐicSz͂ȂB,z^쒀͏\Ԋ́A镗B
Ȃ炠̐ᕗɂx͂ƂʁBX̊CAɎQA킢񂾁BaEEEPcޏB̍Ŋ̖ڂɏĂtĂBxc蔲B,dyupugfxshtd,5,3,714,167 +321,嗄,47,64,32,70,0,49,22,74,32,68,0,0,39,40,40,78,28,28,84,30,79,2,65,107,106,-1,-1,0,6,6,0,0,A͑嗄A܂B
O͑w͂ǂCI,͑͂Ƃē݌vꂽVsyḿA嗄łBڗ\̐V^̎sǂ̕ωāAA͑͂ƂĂ͂܂芈łȂ́BłAk獆ł͊􂵂̂BOŁA撣܂ˁB,gixbrtnuabge,24,15,731,183 +322,Õ,32,49,12,48,28,79,16,49,14,49,26,26,64,46,46,88,8,8,39,12,59,1,15,91,-1,-1,-1,0,0,0,0,0,z^쒀͏\Ԋ́B
ÕccoB,z^\Ԋ͂̎ÕB
ᕗAAVÕƂő\Z쒀ҐAǂFXƊ撣񂾂B񐅐ɂ񂾂AقƂقƁBłAC̖Ćcƌȁ[āB,svglgiwjfyxn,14,14,714,-1 323,tJ,30,49,12,49,28,79,15,49,14,49,24,24,59,45,45,89,7,7,39,12,59,1,63,75,-1,-1,-1,0,0,0,0,0,I^쒀͌ܔԊ͂̏tJłA͂B
A͂CccłB,I^쒀͌ܔԊ͂̏tJłB
cĂ̏tJƂ͈Ⴂ܂IJ[o񂽂Ƌɑ쒀ƂĊC삯܂IAqĆAӂȂłB͂I,cispmgxqaedk,15,6,1,405 -324,,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,9,9,42,12,59,1,28,44,27,-1,-1,0,0,0,0,0,܂cĂ܂̂ˁÅCɁB
[_^쒀́AcC܂B,[_^쒀́Ȁ\ԖځAłB
ߊCRH܂Bԉɐ܂܂BCeCɃKnoācFXȌi܂B,uvfgjekdjlcw,4,1,606,-1 -325,,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,9,9,42,13,59,1,28,47,27,-1,-1,0,0,0,0,0,ǂI[_^̍ŏÍAłB
x܂A낵肢łI,[_^쒀͂̃XgA\Ԋ͂̐łB
Yꐶ܂łBAƂhǂ̒Ő܂ꂽ́BZԂǁAcsɊ􂵂BSCe͂A̗獆ɂQ̂IǂH,xomrbwrvjwfv,8,3,606,-1 +324,,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,9,9,42,12,59,1,28,44,27,-1,-1,0,0,0,0,0,܂cĂ܂̂ˁÅCɁB
[_^쒀́AcC܂B,[_^쒀́Ȁ\ԖځAłB
ߊCRH܂Bԉɐ܂܂BCeCɃKnoācFXȌi܂B,uvfgjekdjlcw,5,1,1,-1 +325,,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,9,9,42,13,59,1,28,47,27,-1,-1,0,0,0,0,0,ǂI[_^̍ŏÍAłB
x܂A낵肢łI,[_^쒀͂̃XgA\Ԋ͂̐łB
Yꐶ܂łBAƂhǂ̒Ő܂ꂽ́BZԂǁAcsɊ􂵂BSCe͂A̗獆ɂQ̂IǂH,xomrbwrvjwfv,9,3,1,-1 326,t,31,52,13,54,32,90,23,73,14,51,30,30,69,48,48,90,10,10,45,16,59,1,63,106,40,-1,-1,0,0,0,0,0,킪tB
낵݂܂B,t^쒀́APԊ͂̏tB
́AkɏB_QAbcLXJȂǂ̖kCŊ􂵂B
kCӂDȊC悶ȁB}jpIbNcHAMƂ͋肶B,xoiprnaxqxbj,15,15,1,-1 327,_,31,49,12,49,28,79,16,49,14,49,24,24,59,46,46,89,8,8,39,12,59,1,91,44,-1,-1,-1,0,0,0,0,0,^쒀́A_ACI
Mi߁cBӂ[B܁ABI,^쒀͌ܔԊ́A_B
F̎R_ƈꏏɁAlXȐ삯̂BA쒀BLłHAmȂāHAkĂ܂DȂ́BoĂĂI,vdieczinfgce,18,15,1,413 328,R_,31,49,12,49,28,79,16,49,14,48,27,27,64,46,46,89,8,8,39,11,58,1,91,44,-1,-1,-1,0,0,0,0,0,͂悤܂`B
^쒀͘ZԊ́AR_A܂`B,^쒀͘ZԊ͂̎R_ł`B
㐶܂̉{炿Ȃ́`BˁA@Ƃ͒ӂȂƂȂˁ`B
q⏣ŊAă}AiA͑̈ƂăCeɂQ`B,pyfdxrfqwldn,12,9,1,414 329,앪,32,49,12,48,28,79,16,49,14,49,28,28,68,46,46,88,8,8,39,13,59,1,91,46,-1,-1,-1,0,0,0,0,0,z^쒀́A앪BQサ܂B
Ai߁B܂傤B,z^쒀͏\ܔԊ́A앪łBߐ܂łBƈꏏɑl쒀ɏ܂B
͓߉ς񗦂lƋɓAă~bhEF[A}AiACeɂQBł邱ƁcS͂Ŋ撣܂B,qegrehgswrpg,15,15,1,-1 -330,H,37,57,24,57,24,54,80,116,16,53,30,30,72,48,48,88,10,10,49,12,69,1,122,106,40,-1,-1,0,0,0,0,0,H^h쒀́AԊ́AHB
ɐQv܂BCI,͑ĥ߂Ɍꂽ^ꓙ쒀́AH^쒀͈Ԋ́AHłB
SW̒10cmCƍˑuh͂ƂāA͂̏Ƌɑ61쒀Ґ܂B撣܂I,tubwmcjwtlqx,13,11,1,-1 +330,H,37,57,24,57,24,54,80,116,16,53,30,30,72,48,48,88,10,10,49,12,69,1,122,106,40,-1,-1,0,0,0,0,0,H^h쒀́AԊ́AHB
ɐQv܂BCI,͑ĥ߂Ɍꂽ^ꓙ쒀́AH^쒀͈Ԋ́AHłB
SW̒10cmCƍˑuh͂ƂāA͂̏Ƌɑ61쒀Ґ܂B撣܂I,tubwmcjwtlqx,14,11,1,-1 331,V,48,79,0,25,0,0,27,72,26,51,0,0,0,33,33,59,38,38,74,13,59,1,40,10,-1,-1,-1,18,24,3,6,0,_^q́AVƐ\܂B
Aǂ낵肢v܂B
VAiv܂I,_^q́A̓Ԋ́AVłB펞}vł}}vɂA܂B
@Ƃĉ^p邱Ƃ͊܂łAP̑΋ŕ܂B,gmlbignzjwmq,10,6,1,-1 332,,48,79,0,25,0,0,27,72,27,52,0,0,0,34,34,59,36,36,70,20,69,1,39,40,-1,-1,-1,18,24,3,6,0,_^q́AOԊ́AI
H@hCłāH
AႤI@AẮI,_^q͂̎OԊ́ABAKB
Ɛ܂̂x݂BłA킢IŁA͑S͂œ́BӖAԂȂ񂾂BzgHzgȂ񂾂B,fgyvwqymkekn,9,9,1,-1 333,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,fwywlrdttcoc,1,1,1,-1 -334,U-511,13,18,3,12,27,64,0,0,6,20,0,0,0,20,20,59,9,9,29,34,67,1,-1,-1,-1,-1,-1,0,0,0,0,0,hCcCRAU-511łB
[ƂĂтB
oĂ܂B낵肢v܂ccB,hCcCRU{[gAU-511ccłB
撣āA܂ŗ܂B
FƒǂȂꂽcȂāc̕ɓ߂炢Ȃācv܂B,dfrmfmjvschh,5,5,1,-1 +334,U-511,13,18,3,12,27,64,0,0,6,20,0,0,0,20,20,59,9,9,29,34,67,1,-1,-1,-1,-1,-1,0,0,0,0,0,hCcCRAU-511łB
[ƂĂтB
oĂ܂B낵肢v܂ccB,hCcCRU{[gAU-511ccłB
撣āA܂ŗ܂B
FƒǂȂꂽcȂāc̕ɓ߂炢Ȃācv܂B,dfrmfmjvschb,6,5,1,-1 335,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,fuzvvipztlod,1,1,1,-1 336,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,nyveugfueqrn,1,1,1,-1 337,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,ospkpclnhxkj,1,1,1,-1 @@ -338,158 +338,176 @@ 340,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,tmodouudtfbl,1,1,1,-1 341,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,zzjoppqteksh,1,1,1,-1 342,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,rybmohpldpuq,1,1,1,-1 -343,,40,54,16,36,14,40,24,48,15,39,22,22,62,26,26,52,12,12,48,12,54,2,119,40,46,44,-1,2,2,2,2,0,KḿAłB
SzȂŁcBFXƗDAwĒ܂B,^Km͈Ԋ͂̍łB
͂AKmqC̎ẃACBK̗͑xɂ͓YłƎv܂BA͂Ƃ̖CcłH͗pIɂǂȂ̂ł傤B,kexcbmpnmmwv,15,13,1,-1 -344,,33,49,12,47,28,78,22,62,14,49,35,35,79,49,49,92,10,10,43,18,68,1,91,47,40,-1,-1,0,0,0,0,0,您I@[_^쒀́A\ZԊ͂̒A‚łoł񂺁B
܂܂A\悤cȁAi߁I,͗[_^쒀́Ȁ\ZԊ́AB[oƂ񂾂B
틵Ƀfr[񂾁BłA̖̐Aʂcsɋ삯܂B邾cI,jozbiyweyksl,14,12,606,425 -345,g,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,13,13,52,10,57,1,129,28,27,-1,-1,0,0,0,0,0,[_^쒀́AZԊ͂̍głB
Ác撣܂IzgłI,[_^쒀͂UԊ́AgłBYꐶ܂łB
O\쒀ɕғA􂵂łB^̃Kłx̊͂ƂēG𔭌cA͑̏ɍvcłB͂I,ydsbnsiogwij,18,12,606,424 -346,ƌ,37,57,24,58,25,56,80,114,16,52,30,30,72,48,48,87,10,10,49,11,59,1,122,106,40,-1,-1,0,0,0,0,0,H^h쒀́AԊ͂̏ƌB
͂̌qłAlAłAȂłȂႤ񂾂I,H^h쒀͓Ԋ́AƌB
HoƑ61쒀Ґ܂B\̌ł́Ab▶Ƌɐ̂IHhʂɂlAHÁc͂ˁcB,urpnkwaneqfb,9,9,606,-1 -347,Libeccio,29,46,11,48,27,72,20,59,15,50,40,40,80,50,50,92,10,10,46,16,69,1,147,147,-1,-1,-1,0,0,0,0,0,uHW[mI
}GXg[쒀́Axb`IłB
xłB‚A낵ˁI,C^ACR̋쒀́A}GXg[OԊ́Axb`IłB‚A낵ˁI
A^gPH]TłIDcqł撣肽ǁc~͂߂Ăق`I,rgfuelwdntub,14,10,606,-1 -348,,42,62,18,45,15,72,18,44,24,48,0,0,0,24,24,42,38,38,94,10,54,1,59,41,39,-1,-1,12,12,8,0,0,Aꂳ܂łB
@́AAQv܂B
ǂ낵肢\グ܂B,@́AłB΁AcɑČꂽAbWI^p”\ȓꐅ@͂łBV@̋@֕܂肭ȂāccłAJ평̓ȂǂɎQv܂BɗĂ悤撣܂ˁI,ycgllqsxwdgy,31,10,606,-1 -349,_,32,49,12,50,29,81,17,51,14,49,30,30,69,48,48,90,9,9,42,14,69,1,129,28,27,-1,-1,0,0,0,0,0,[_^쒀́AOԊ͂̕_B
AM‚Ȃ񂾁BłB
߁AǂI,͑^쒀́A[_^쒀͂̎OԊ́A_A낵B
̃~bhEF[\܂ŁA삯̂B^̖̓ARグ́B̍ŊAYȂB,gykqxdkfpzih,13,9,606,-1 -350,C,30,48,12,49,28,79,16,50,14,49,27,27,63,46,46,89,8,8,40,13,64,1,63,44,-1,-1,-1,0,0,0,0,0,I^쒀͎Ԋ́A
ĉI^Ԋ͂ƂȂACłB
Aǂ낵肢܂I,I^쒀͎Ԋ́AI^ƂĂ͈Ԋ͂ƂȂCłB
}QvɂČ܂B񐅗̈ꗃƂāA\C̐킢ɂQ܂BAǂ낵肢v܂B,djszrxlnhbuv,10,10,606,-1 -351,],30,48,12,49,29,80,15,49,14,49,24,24,59,46,46,89,8,8,40,12,59,1,63,28,-1,-1,-1,0,0,0,0,0,I^쒀͋Ԋ́A
I^̍]B낵ȁI
AǂݕAԈႦȂB,I^Ԋ́AI^쒀͂̍]B
AC̎oMƓA}QvŌꂽB܁[AB\C͉x삯BŊ͖킳BG̓dTc[B,litugbpkilsf,16,11,606,-1 -352,z,48,50,8,36,0,0,20,48,6,19,12,12,36,10,10,33,18,18,59,8,44,1,18,146,40,-1,-1,6,3,1,0,0,͂悤܂I
q@ڋ́AzA撣܂I
͍ڋ@opӁA΂łI,͑^̋́AzłB낵肢܂I
lXȕ⋋ł鑽pr͂łȂAq@̉^p”\Ȑ݌vłB~bhEF[ČvύXŗ̔i”\ƂȂ܂I,niuenzxpukjq,9,9,606,-1 -353,Graf Zeppelin,78,92,15,50,0,0,44,80,42,80,0,0,0,29,29,69,46,46,74,7,47,2,159,64,160,-1,-1,30,13,10,3,0,Guten Morgen!@q́AGraf Zeppelin B
M̊͑a‚Ȃ̂ȁBccB,Graf Zeppelinq͈Ԋ́AGraf ZeppelinB̓IȒʏjWJłd̖{iꂾBɂ͓{̋uԏv̋ZpQlɂ炵B{̊͑cccy݂ȁB,uljlkucfqqcc,8,8,606,432 -354,,32,49,12,49,28,79,16,49,14,49,30,30,70,46,46,87,8,8,39,12,63,1,91,45,-1,-1,-1,0,0,0,0,0,I@z^쒀́A\ZԊ́AI
i߁A낵ȁI@ĊI,z^쒀͏\ZԊ́ABl쒀ҐāAlŊ􂵂B~bhEF[ł́A_@̌ɂ‚񂾁B̌őOcsɋ삯āccŊ̎́AÂCł̑O̗AB͂̔ƈꏏBAĎl̒ԂccoĂĂȁBނB,stvkbeqhwmmj,8,8,606,-1 -355,,32,49,13,50,28,79,16,49,14,49,28,28,68,46,46,87,8,8,39,12,63,1,91,15,-1,-1,-1,0,0,0,0,0,z^쒀́A\Ԋ́ABQ܂B
i߁Aw肢܂B,z^쒀͏\Ԋ́AłBYꐶ܂łBƈꏏɑl쒀Ŋ撣܂B_@̒qA\̎o܂BŊ̖cƈꏏłBAl̂ƁAoĂĂˁB,vbqucvbohcex,8,8,606,-1 -356,,40,54,14,37,13,39,22,62,15,39,24,24,69,27,27,54,10,10,50,20,79,2,119,74,47,44,-1,2,2,2,2,0,‚Aꂳ܂łB
KḿAACłBӂӁB,^Km͓Ԋ́A̎łBåCŁÅ͑Ă邽߂Ɍ܂B̖{̖ڂʂ鎞Ԃ͂܂蒷͂܂łA͑͂DcqAt撣܂B킢IÂ߂ɁAA撣܂I@̂ƁAoĂĂˁB,grgeljjshnfk,15,10,606,-1 -357,,37,57,25,60,24,54,80,110,17,54,30,30,72,49,49,89,10,10,49,8,71,1,122,106,40,-1,-1,0,0,0,0,0,H^쒀́A̎lԊ́AB
O‚B낤BlsB,H^h쒀́AlԊ͂̏B
߂Ő܂ꂽBo񂽂ƋɁAZ\쒀ҐA}AiCACeCɎQBh퓬A~{A͑̓aƂĖl͓G͑ɌB,wwuwxxrkzxex,3,3,606,-1 -358,Zara,56,68,42,75,0,40,22,72,46,78,0,0,0,36,37,72,12,12,46,12,56,3,162,163,-1,-1,-1,2,2,2,2,0,Buon GiornovI UdAԊ̓UłI
S苭MłBA낵ˁI,UdḿÄԊ́AUłBm͓m̒ԐCȂANɂȂ͂܂B̃|[SzǁÅ͑ȂIA撣܂傤I
dUA͑ɎQ܂I,waviopoxryme,4,2,606,-1 -359,g,32,49,12,50,29,81,16,50,14,49,32,32,70,48,48,90,9,9,42,12,59,1,27,28,40,-1,-1,0,0,0,0,0,[_^쒀͏\lԊ͂́ccgłB
Ɓc͂A撣܂B낵肢v܂I,[_^쒀́Ȁ\lԊ͂̉głB
}}vŌ܂B͂A܂͕̋߂łB̍O͕n߂ĂāccłA͊͑̌qDcqɁAA撣܂c͂I,higuuqsbfkvb,4,2,606,-1 -360,Iowa,92,103,90,115,0,0,82,120,89,107,0,0,0,36,36,70,30,30,70,40,99,3,161,172,173,171,-1,4,4,4,4,0,HiI MeIowáAIowaB
Yoů͑AdmiralȂ́H ȂI
̂Ƃ낵I,HiI@IowaName ShipAIowaB͂ŁȀdBBattle ship̍ŏI`Ƃ銮xBUSA񂾍Ō̐͋ƂāÅ͑ł撣B낵ˁI,nwntjkczdexl,3,1,606,-1 -361,Pola,56,68,41,77,0,44,21,73,45,77,0,0,0,36,36,71,11,11,47,11,57,3,162,164,-1,-1,-1,2,2,2,2,0,Buon Giornov`B
UdOԊ́`|[ł`B
‚ƈꏏɁ`ɂł풆ł`B撣܂`B,Udm͂̎OԊ́A|[ł`BFAoĂˁ`BbƖhd̗DꂽdȂł`B퓬ɂƏoł`Bł`A͂ɂ͏Ă܂`BނȂł`B,btfmqyxunhkj,5,1,606,-1 -362,e,32,49,13,50,28,78,16,48,14,49,27,27,67,46,46,87,9,9,40,14,64,1,63,15,-1,-1,-1,0,0,0,0,0,z^쒀͎lԊ́AeA܂܂I
i߁A\܋쒀A낵
wI@肢܂I,z^쒀́AlԊ́AełBߐ܂łB͂̍ƋɁA\܋쒀Ґ܂BUq͂̌qAlAxo܂B
Ŋ̏occƈꏏłB,fkrtllluordb,1,1,606,-1 -363,t,23,38,7,38,14,68,10,56,11,38,22,22,72,55,55,90,8,8,45,30,89,1,1,174,39,-1,-1,0,0,0,0,0,_^쒀͂̎OԊ́AtƐ\܂B
iߊlACq͂C܂B
Ō܂Łccxv܂B,_^쒀͂̎OԊ́AtƐ\܂Bߐ܂łB
ȑO͑܋쒀͂ƂĂ΂Ă̂łAtƂ؂ȖO𒸂܂B܋쒀AđCqɏāAF肵܂B
킢Ic肵܂B,ihdaromldkrr,1,1,606,-1 -364,Warspite,82,92,86,106,0,0,48,98,78,93,0,0,0,28,28,66,20,20,58,70,109,3,190,191,-1,-1,-1,3,3,3,3,0,䂪́AQueen Elizabeth class Battleship
Warspite ! Admiralcc낵AނˁB,Queen Elizabeth class@Battleship@Ԋ́AWarspitełB
AdmiralA낵肢܂ˁB̉p܂Ap炿̐͂łB{͑AnCAăChmɂWJ܂B̖OAAdmiralAЂ̋ɍłB,bwsoozmjkbde,1,1,606,-1 -365,Aquila,48,78,0,24,0,0,30,72,28,57,0,0,0,30,30,72,36,36,72,7,37,1,184,188,-1,-1,-1,15,26,15,10,0,Buon GiornovI
nC܂̍qAquilałB
􂷂cc͂ł[By݂ɂĂāI,nCWFm@ŌĂpX^̍̍q́AAquilał[B
݋qDł͂܂[AK͂ȉŐKɋ߂\𔭊cc͂B˂AO[tAAJ[MIĂ܂[H,ywgeborrihwb,1,1,606,-1 -366,,24,39,9,39,18,69,12,39,11,39,19,19,61,41,41,89,6,6,39,16,66,1,48,13,27,-1,-1,0,0,0,0,0,r^쒀́A̘ZԊ́AB
xĂ߂BiߊA낵ˁIccւցB,r^쒀́A̘ZԊ́AB
{̋߂AYŐ܂ꂽ񂾁Br^̎o▅BƋɁA̐킢ɎQ񂾁BDcqx߂B
H́H͂ȑ肾ˁBA킩B,mnqveismubcz,3,1,606,-1 +343,,40,54,16,36,14,40,24,48,15,39,22,22,62,26,26,52,12,12,48,12,54,2,119,40,46,44,-1,2,2,2,2,0,KḿAłB
SzȂŁcBFXƗDAwĒ܂B,^Km͈Ԋ͂̍łB
͂AKmqC̎ẃACBK̗͑xɂ͓YłƎv܂BA͂Ƃ̖CcłH͗pIɂǂȂ̂ł傤B,kexcbmpnmmwv,15,13,714,-1 +344,,33,49,12,47,28,78,22,62,14,49,35,35,79,49,49,92,10,10,43,18,68,1,91,47,40,-1,-1,0,0,0,0,0,您I@[_^쒀́A\ZԊ͂̒A‚łoł񂺁B
܂܂A\悤cȁAi߁I,͗[_^쒀́Ȁ\ZԊ́AB[oƂ񂾂B
틵Ƀfr[񂾁BłA̖̐Aʂcsɋ삯܂B邾cI,jozbiyweyksl,15,12,1,425 +345,g,32,49,12,50,28,80,16,50,14,49,29,29,67,48,48,90,13,13,52,10,57,1,129,28,27,-1,-1,0,0,0,0,0,[_^쒀́AZԊ͂̍głB
Ác撣܂IzgłI,[_^쒀͂UԊ́AgłBYꐶ܂łB
O\쒀ɕғA􂵂łB^̃Kłx̊͂ƂēG𔭌cA͑̏ɍvcłB͂I,ydsbnsiogwij,19,12,714,424 +346,ƌ,37,57,24,58,25,56,80,114,16,52,30,30,72,48,48,87,10,10,49,11,59,1,122,106,40,-1,-1,0,0,0,0,0,H^h쒀́AԊ͂̏ƌB
͂̌qłAlAłAȂłȂႤ񂾂I,H^h쒀͓Ԋ́AƌB
HoƑ61쒀Ґ܂B\̌ł́Ab▶Ƌɐ̂IHhʂɂlAHÁc͂ˁcB,urpnkwaneqfb,9,9,714,-1 +347,Libeccio,29,46,11,48,27,72,20,59,15,50,40,40,80,50,50,92,10,10,46,16,69,1,147,147,-1,-1,-1,0,0,0,0,0,uHW[mI
}GXg[쒀́Axb`IłB
xłB‚A낵ˁI,C^ACR̋쒀́A}GXg[OԊ́Axb`IłB‚A낵ˁI
A^gPH]TłIDcqł撣肽ǁc~͂߂Ăق`I,rgfuelwdntub,14,10,1,-1 +348,,42,62,18,45,15,72,18,44,24,48,0,0,0,24,24,42,38,38,94,10,54,1,59,41,39,-1,-1,12,12,8,0,0,Aꂳ܂łB
@́AAQv܂B
ǂ낵肢\グ܂B,@́AłB΁AcɑČꂽAbWI^p”\ȓꐅ@͂łBV@̋@֕܂肭ȂāccłAJ평̓ȂǂɎQv܂BɗĂ悤撣܂ˁI,ycgllqsxwdgy,32,10,714,-1 +349,_,32,49,12,50,29,81,17,51,14,49,30,30,69,48,48,90,9,9,42,14,69,1,129,28,27,-1,-1,0,0,0,0,0,[_^쒀́AOԊ͂̕_B
AM‚Ȃ񂾁BłB
߁AǂI,͑^쒀́A[_^쒀͂̎OԊ́A_A낵B
̃~bhEF[\܂ŁA삯̂B^̖̓ARグ́B̍ŊAYȂB,gykqxdkfpzih,14,9,731,-1 +350,C,30,48,12,49,28,79,16,50,14,49,27,27,63,46,46,89,8,8,40,13,64,1,63,44,-1,-1,-1,0,0,0,0,0,I^쒀͎Ԋ́A
ĉI^Ԋ͂ƂȂACłB
Aǂ낵肢܂I,I^쒀͎Ԋ́AI^ƂĂ͈Ԋ͂ƂȂCłB
}QvɂČ܂B񐅗̈ꗃƂāA\C̐킢ɂQ܂BAǂ낵肢v܂B,djszrxlnhbuv,11,11,731,-1 +351,],30,48,12,49,29,80,15,49,14,49,24,24,59,46,46,89,8,8,40,12,59,1,63,28,-1,-1,-1,0,0,0,0,0,I^쒀͋Ԋ́A
I^̍]B낵ȁI
AǂݕAԈႦȂB,I^Ԋ́AI^쒀͂̍]B
AC̎oMƓA}QvŌꂽB܁[AB\C͉x삯BŊ͖킳BG̓dTc[B,litugbpkilsf,16,11,714,-1 +352,z,48,50,8,36,0,0,20,48,6,19,12,12,36,10,10,33,18,18,59,8,44,1,18,146,40,-1,-1,6,3,1,0,0,͂悤܂I
q@ڋ́AzA撣܂I
͍ڋ@opӁA΂łI,͑^̋́AzłB낵肢܂I
lXȕ⋋ł鑽pr͂łȂAq@̉^p”\Ȑ݌vłB~bhEF[ČvύXŗ̔i”\ƂȂ܂I,niuenzxpukjq,10,9,714,-1 +353,Graf Zeppelin,78,92,15,50,0,0,44,80,42,80,0,0,0,29,29,69,46,46,74,7,47,2,159,64,160,-1,-1,30,13,10,3,0,Guten Morgen!@q́AGraf Zeppelin B
M̊͑a‚Ȃ̂ȁBccB,Graf Zeppelinq͈Ԋ́AGraf ZeppelinB̓IȒʏjWJłd̖{iꂾBɂ͓{̋uԏv̋ZpQlɂ炵B{̊͑cccy݂ȁB,uljlkucfqqcc,8,8,1,432 +354,,32,49,12,49,28,79,16,49,14,49,30,30,70,46,46,87,8,8,39,12,63,1,91,45,-1,-1,-1,0,0,0,0,0,I@z^쒀́A\ZԊ́AI
i߁A낵ȁI@ĊI,z^쒀͏\ZԊ́ABl쒀ҐāAlŊ􂵂B~bhEF[ł́A_@̌ɂ‚񂾁B̌őOcsɋ삯āccŊ̎́AÂCł̑O̗AB͂̔ƈꏏBAĎl̒ԂccoĂĂȁBނB,stvkbeqhwmmj,8,8,714,-1 +355,,32,49,13,50,28,79,16,49,14,49,28,28,68,46,46,87,8,8,39,12,63,1,91,15,-1,-1,-1,0,0,0,0,0,z^쒀́A\Ԋ́ABQ܂B
i߁Aw肢܂B,z^쒀͏\Ԋ́AłBYꐶ܂łBƈꏏɑl쒀Ŋ撣܂B_@̒qA\̎o܂BŊ̖cƈꏏłBAl̂ƁAoĂĂˁB,vbqucvbohcex,8,8,714,-1 +356,,40,54,14,37,13,39,22,62,15,39,24,24,69,27,27,54,10,10,50,20,79,2,119,74,47,44,-1,2,2,2,2,0,‚Aꂳ܂łB
KḿAACłBӂӁB,^Km͓Ԋ́A̎łBåCŁÅ͑Ă邽߂Ɍ܂B̖{̖ڂʂ鎞Ԃ͂܂蒷͂܂łA͑͂DcqAt撣܂B킢IÂ߂ɁAA撣܂I@̂ƁAoĂĂˁB,grgeljjshnfk,15,10,714,-1 +357,,37,57,25,60,24,54,80,110,17,54,30,30,72,49,49,89,10,10,49,8,71,1,122,106,40,-1,-1,0,0,0,0,0,H^쒀́A̎lԊ́AB
O‚B낤BlsB,H^h쒀́AlԊ͂̏B
߂Ő܂ꂽBo񂽂ƋɁAZ\쒀ҐA}AiCACeCɎQBh퓬A~{A͑̓aƂĖl͓G͑ɌB,wwuwxxrkzxex,3,3,731,-1 +358,Zara,56,68,42,75,0,40,22,72,46,78,0,0,0,36,37,72,12,12,46,12,56,3,162,163,-1,-1,-1,2,2,2,2,0,Buon GiornovI UdAԊ̓UłI
S苭MłBA낵ˁI,UdḿÄԊ́AUłBm͓m̒ԐCȂANɂȂ͂܂B̃|[SzǁÅ͑ȂIA撣܂傤I
dUA͑ɎQ܂I,waviopoxryme,4,2,731,-1 +359,g,32,49,12,50,29,81,16,50,14,49,32,32,70,48,48,90,9,9,42,12,59,1,27,28,40,-1,-1,0,0,0,0,0,[_^쒀͏\lԊ͂́ccgłB
Ɓc͂A撣܂B낵肢v܂I,[_^쒀́Ȁ\lԊ͂̉głB
}}vŌ܂B͂A܂͕̋߂łB̍O͕n߂ĂāccłA͊͑̌qDcqɁAA撣܂c͂I,higuuqsbfkvb,5,2,731,-1 +360,Iowa,92,103,90,115,0,0,82,120,89,107,0,0,0,36,36,70,30,30,70,40,99,3,161,172,173,171,-1,4,4,4,4,0,HiI MeIowáAIowaB
Yoů͑AdmiralȂ́H ȂI
̂Ƃ낵I,HiI@IowaName ShipAIowaB͂ŁȀdBBattle ship̍ŏI`Ƃ銮xBUSA񂾍Ō̐͋ƂāÅ͑ł撣B낵ˁI,nwntjkczdexl,3,1,714,-1 +361,Pola,56,68,41,77,0,44,21,73,45,77,0,0,0,36,36,71,11,11,47,11,57,3,162,164,-1,-1,-1,2,2,2,2,0,Buon Giornov`B
UdOԊ́`|[ł`B
‚ƈꏏɁ`ɂł풆ł`B撣܂`B,Udm͂̎OԊ́A|[ł`BFAoĂˁ`BbƖhd̗DꂽdȂł`B퓬ɂƏoł`Bł`A͂ɂ͏Ă܂`BނȂł`B,btfmqyxunhkj,5,1,731,-1 +362,e,32,49,13,50,28,78,16,48,14,49,27,27,67,46,46,87,9,9,40,14,64,1,63,15,-1,-1,-1,0,0,0,0,0,z^쒀͎lԊ́AeA܂܂I
i߁A\܋쒀A낵
wI@肢܂I,z^쒀́AlԊ́AełBߐ܂łB͂̍ƋɁA\܋쒀Ґ܂BUq͂̌qAlAxo܂B
Ŋ̏occƈꏏłB,fkrtllluordb,1,1,714,-1 +363,t,23,38,7,38,14,68,10,56,11,38,22,22,72,55,55,90,8,8,45,30,89,1,1,174,39,-1,-1,0,0,0,0,0,_^쒀͂̎OԊ́AtƐ\܂B
iߊlACq͂C܂B
Ō܂Łccxv܂B,_^쒀͂̎OԊ́AtƐ\܂Bߐ܂łB
ȑO͑܋쒀͂ƂĂ΂Ă̂łAtƂ؂ȖO𒸂܂B܋쒀AđCqɏāAF肵܂B
킢Ic肵܂B,ihdaromldkrr,1,1,714,-1 +364,Warspite,82,92,86,106,0,0,48,98,78,93,0,0,0,28,28,66,20,20,58,70,109,3,190,191,-1,-1,-1,3,3,3,3,0,䂪́AQueen Elizabeth class Battleship
Warspite ! Admiralcc낵AނˁB,Queen Elizabeth class@Battleship@Ԋ́AWarspitełB
AdmiralA낵肢܂ˁB̉p܂Ap炿̐͂łB{͑AnCAăChmɂWJ܂B̖OAAdmiralAЂ̋ɍłB,bwsoozmjkbde,1,1,731,-1 +365,Aquila,48,78,0,24,0,0,30,72,28,57,0,0,0,30,30,72,36,36,72,7,37,1,184,188,-1,-1,-1,15,26,15,10,0,Buon GiornovI
nC܂̍qAquilałB
􂷂cc͂ł[By݂ɂĂāI,nCWFm@ŌĂpX^̍̍q́AAquilał[B
݋qDł͂܂[AK͂ȉŐKɋ߂\𔭊cc͂B˂AO[tAAJ[MIĂ܂[H,ywgeborrihwb,1,1,714,-1 +366,,24,39,9,39,18,69,12,39,11,39,19,19,61,41,41,89,6,6,39,16,66,1,48,13,27,-1,-1,0,0,0,0,0,r^쒀́A̘ZԊ́AB
xĂ߂BiߊA낵ˁIccւցB,r^쒀́A̘ZԊ́AB
{̋߂AYŐ܂ꂽ񂾁Br^̎o▅BƋɁA̐킢ɎQ񂾁BDcqx߂B
H́H͂ȑ肾ˁBA킩B,mnqveismubcz,3,1,731,-1 367,26,18,24,3,12,39,86,0,0,5,19,0,0,0,14,14,52,17,17,41,16,66,1,-1,-1,-1,-1,-1,1,1,0,0,0,˂˂˂I@M‚Ȃ񂾁I
A26́I@jłI@낵ˁI,܂̈ɍI
˂˂ÂƂoĂĂˁI
ʏj͂Am͂ꂾĐHႤI
܂ĂāI,whdxgwhsflxf,1,2,1,-1 -368,Yg,30,49,12,49,28,79,16,54,13,49,24,24,59,47,47,93,8,8,43,17,67,1,91,39,-1,-1,-1,0,0,0,0,0,h^쒀́A^̖AYgłB
iߊAǂ낵肢v܂B,^쒀͏\Ԋ́Ah^AYgłB
ې܂łBgoAgA~gƋɁA\쒀Ґ܂B킩~bhEF[Aւo܂B
\쒀ccoĂĂˁB,uvihthcdkhof,3,1,606,-1 -369,R,30,48,13,51,28,82,15,49,14,48,30,30,69,44,44,88,7,7,42,8,59,1,63,46,44,-1,-1,0,0,0,0,0,cI^쒀́cc̔Ԋ́BRB
ccBʂɁB,I^쒀͔Ԋ́AI^ARB
Yꐶ܂ccBJoƓccB
]Ƒ\l쒀ҐccB̌qˁA傫Ȑ킢łŏ͂̕ˁA撣BĂˁB喩璌ɂˁBsƂ́B̌͂ˁcc킩ȂBoĂȂ́B,qfyztscquxza,5,1,606,-1 -370,,23,38,8,42,14,69,10,52,10,37,18,18,68,50,50,88,9,9,47,14,88,1,1,174,44,-1,-1,0,0,0,0,0,͂悤I@B_^쒀͓Ԋ́AB
iߊH@oȂI@H,_^쒀͓Ԋ͂̒B萶܂B̏tƈꏏɁAj܋쒀ҐB͓͂RB̊CUɎQBA؂ȑDcq肫肫B
cc邾A񂾂I,sfhznwdwstgj,2,1,606,-1 -371,,23,38,7,39,14,68,10,50,10,37,20,20,70,49,49,87,9,9,47,12,84,1,1,46,44,-1,-1,0,0,0,0,0,l_^쒀͎lԊ́ABL~l̎iߊB
ˁBl̔w͔CI
AꏏɍsI,_^쒀́A̎lԊ́ABāH́IkȂBU킩\ʂ̍őOAđDcq܂ŁAxlY悤āA͂ȂB
_^̒ԒBAĂ̏AYȂB
񂾂B,bzigjflbyxbe,1,1,606,-1 -372,Commandant Teste,43,64,32,58,0,0,20,48,26,56,0,0,0,25,25,44,34,34,88,20,88,1,194,-1,-1,-1,-1,12,12,7,7,0,BonjourI
Enchantee@ Je mfappelle Commandant Teste
Aǂ낵肢v܂B,REE̍܂܂A@Commandant TestełB
[̓ڋ@Ɛ@̕C”\Ȗ{iIȐ@͂ƂĐ܂܂Bm͕̉Η͂ł傤H
Ał̊łH Cfest la vieI,wgyatqtsrghn,9,1,1,-1 -373,g,32,49,12,52,27,79,18,58,14,49,28,28,66,47,47,89,12,12,56,11,57,1,28,27,39,-1,-1,0,0,0,0,0,I@[_^\Ԋ́AgB
i߁A낵ˁI,͑^쒀͂̌ŁA[_^̏\Ԋ́AgBO\Aď\ꐅŃfr[񂾁BȂ󋵂͗ǂȂǁAł撣BŊ͉؂̓񐅐ŁA͑AꍆɎQcchȁBłA邾͂񂾁BoĂĂˁI,kbnitqplofhm,1,1,606,-1 +368,Yg,30,49,12,49,28,79,16,54,13,49,24,24,59,47,47,93,8,8,43,17,67,1,91,39,-1,-1,-1,0,0,0,0,0,h^쒀́A^̖AYgłB
iߊAǂ낵肢v܂B,^쒀͏\Ԋ́Ah^AYgłB
ې܂łBgoAgA~gƋɁA\쒀Ґ܂B킩~bhEF[Aւo܂B
\쒀ccoĂĂˁB,uvihthcdkhof,3,1,714,-1 +369,R,30,48,13,51,28,82,15,49,14,48,30,30,69,44,44,88,7,7,42,8,59,1,63,46,44,-1,-1,0,0,0,0,0,cI^쒀́cc̔Ԋ́BRB
ccBʂɁB,I^쒀͔Ԋ́AI^ARB
Yꐶ܂ccBJoƓccB
]Ƒ\l쒀ҐccB̌qˁA傫Ȑ킢łŏ͂̕ˁA撣BĂˁB喩璌ɂˁBsƂ́B̌͂ˁcc킩ȂBoĂȂ́B,qfyztscquxza,5,1,714,-1 +370,,23,38,8,42,14,69,10,52,10,37,18,18,68,50,50,88,9,9,47,14,88,1,1,174,44,-1,-1,0,0,0,0,0,͂悤I@B_^쒀͓Ԋ́AB
iߊH@oȂI@H,_^쒀͓Ԋ͂̒B萶܂B̏tƈꏏɁAj܋쒀ҐB͓͂RB̊CUɎQBA؂ȑDcq肫肫B
cc邾A񂾂I,sfhznwdwstgj,2,1,731,-1 +371,,23,38,7,39,14,68,10,50,10,37,20,20,70,49,49,87,9,9,47,12,84,1,1,46,44,-1,-1,0,0,0,0,0,l_^쒀͎lԊ́ABL~l̎iߊB
ˁBl̔w͔CI
AꏏɍsI,_^쒀́A̎lԊ́ABāH́IkȂBU킩\ʂ̍őOAđDcq܂ŁAxlY悤āA͂ȂB
_^̒ԒBAĂ̏AYȂB
񂾂B,bzigjflbyxbe,1,1,731,-1 +372,Commandant Teste,43,64,32,58,0,0,20,48,26,56,0,0,0,25,25,44,34,34,88,20,88,1,194,-1,-1,-1,-1,12,12,7,7,0,BonjourI
Enchantee@ Je mfappelle Commandant Teste
Aǂ낵肢v܂B,REE̍܂܂A@Commandant TestełB
[̓ڋ@Ɛ@̕C”\Ȗ{iIȐ@͂ƂĐ܂܂Bm͕̉Η͂ł傤H
Ał̊łH Cfest la vieI,wgyatqtsrghn,10,1,714,-1 +373,g,32,49,12,52,27,79,18,58,14,49,28,28,66,47,47,89,12,12,56,11,57,1,28,27,39,-1,-1,0,0,0,0,0,I@[_^\Ԋ́AgB
i߁A낵ˁI,͑^쒀͂̌ŁA[_^̏\Ԋ́AgBO\Aď\ꐅŃfr[񂾁BȂ󋵂͗ǂȂǁAł撣BŊ͉؂̓񐅐ŁA͑AꍆɎQcchȁBłA邾͂񂾁BoĂĂˁI,kbnitqplofhm,2,1,731,-1 374,13,21,36,5,16,32,72,0,0,6,22,0,0,0,12,12,47,13,13,43,8,48,1,211,-1,-1,-1,-1,2,1,0,0,0,^A^⊮邽߂ɐ܂܂cc
ɏ\O^́A13łB́ccqg~Ɓccc
cȂłcȂ́ccB,ɋ^͂̉lj^Aɏ\O^͂̈13łB̈14Ƌɐ_˂Ő܂ꂽ́Bc̐^ɏAuv^p邽߂̐Bɐ񂶂߂͂̂Boōʉ_AuvɎQ́BłA}肩cĹc܂oāc߂ȂB,hmjwmfpdcuur,1,1,1,494 375,14,22,37,4,12,32,68,0,0,6,23,0,0,0,15,15,53,14,14,44,24,77,1,62,-1,-1,-1,-1,2,1,0,0,0,^p̂߂ɐ܂ꂽɍ́A14B
ACČĂŁBA낵ǂI,ɏ\O^́A̓Ԋ́A14I헪^pڎw͑\邽߂Ɍꂽ́B܂ꂽɂ́Aȏ󋵂ł͂ȂǁBZO̐ƋɎŊ􂷂邱Ƃ͂łȂǁA̐ǂ̒Łuv𐬌񂾂I14cĈ13AoĂĂˁB,fhcabilueqsn,1,1,1,495 -376,,17,28,5,35,0,0,11,53,7,33,34,35,77,57,58,92,5,6,28,50,89,1,44,226,39,-1,-1,0,0,0,0,0,^Ch͈Ԋ́I@I
i߁Aݖhq́A̐ɔCI
CccCh͂I,݌xkx̂߂Ɍꂽb^Ch́ÄԊ͂B瓇񓇍Ŗk[̐瓇̖OI@ɂ͋⋙邽߁ÂǁA厖Ȗڂ؂B킢ȂāADcqΐɂS͂BA̖AƉĂقB,vtnbtspwclng,1,1,606,-1 -377,,17,28,5,36,0,0,10,52,7,33,34,34,75,56,57,91,6,7,29,45,88,1,229,44,-1,-1,-1,0,0,0,0,0,^Ch́A̓Ԋ́AB
H@ႤǁH@ˁANiāc
ĂłĂǁB,^Ch͓Ԋ́ABǩ͔CĂˁBAnāBȈȏOɒPp̏ƂA厖Ȗ߂񂾂B喩N_ɁA瓇񓇂@JCAÌyCȂǑ؂ȂƂ́B˂AĂHŌ͑؂ȑ؂ȂƁA撣B撣ˁAI,qvjugtvdmppy,1,1,606,-1 -380,,47,72,0,23,0,0,16,42,22,52,65,65,79,24,24,49,33,33,64,9,54,1,82,16,-1,-1,-1,14,14,5,3,0,
,q́AłB
DGD{݂ɂČꂽqDłA킢ɗՂ݁AւƉ܂Bq@̗AȂǂɖ߂AƖOςāACq̔CɏA܂B̐͂́c|łˁccB,gjdwbkyoqrwv,1,1,606,526 -383,𑨉,17,28,5,37,0,0,12,54,7,33,37,37,79,56,56,92,5,5,28,40,88,1,229,226,39,-1,-1,0,0,0,0,0,i߁A͂悤܂I
𑨌^Ch͈Ԋ́A𑨂łB
撣܂I,𑨌^Ch͂̈Ԋ́A𑨂łBy̐^̉nj^łBYƔȂǂサẮBƂĂ̎oADcq̔CȂǂɏA܂BŌ܂Ő킦͂͑͂ȂǁÅCŌ܂ŌĐ킢܂B킢IA撣点Ē܂B,glvwrolqeexv,1,1,606,-1 -398,168,15,19,3,11,30,69,0,0,5,18,0,0,0,16,16,49,10,10,29,10,49,1,-1,-1,-1,-1,-1,0,0,0,0,0,ɂPUWBAɂ́H
ACłc낵˂I,炿̐͂Ȃ́B̃~bhEF[̑ĈƁA򗴂Ō̗͂Ő[𕉂킹[N^EɎ~߂ĥIꂽ̋w͂ƂI@̑ςȓւ̗ACł撣́B,dyfnguymthbd,4,5,606,-1 -399,58,18,24,3,12,36,84,0,0,5,19,0,0,0,15,15,49,15,15,39,50,79,1,-1,-1,-1,-1,-1,1,1,0,0,0,ɂ́I Ɍ܏\łB
S[ČĂłIꂭȂ񂩂Ȃ悧I,ŏ撣čŌ܂Ő񂾂BꂵȂĂ炾āAdĎd߂I@CSāASĂIAɌ̕`ɋA񂾁B,hosmgvuzyjlw,3,4,606,-1 -400,8,19,25,4,14,36,84,0,0,5,19,0,0,0,15,15,49,16,16,39,25,69,1,-1,-1,-1,-1,-1,1,1,0,0,0,O[e^[NcAA߂Ȃˁc
u͂vƌĂłˁB,Ɛ͍̑񎟌Ɗ͂ƂāA̒nɌ̂BāAU{[ǵB̍5sꂽ񂾂ǁA@ƂFXāAł͎̂ȂłācˁA@Ȃă_CbLCI,fggcskrfkpnr,8,8,606,-1 -401,19,18,24,3,12,42,89,0,0,5,19,0,0,0,13,13,49,15,15,39,13,59,1,-1,-1,-1,-1,-1,1,1,0,0,0,fGȒ‚Ŋ̂ˁB
ɏ\Ȃ́BACNČĂł́I,́AɈBACNBKꃏXv̎_fŎd߂́Bɂ[ƐqsĂ͂쒀͂ɂ́BC̃XiCp[ACN̊A[ƊoĂĂȂ́cˁB,jwrlielrnfpr,8,8,606,-1 -402,܂,7,13,1,5,0,19,0,0,2,11,0,0,0,9,9,29,1,1,19,7,77,1,-1,-1,-1,-1,-1,0,0,0,0,0,AƂ܂Ɋ撣点ĂˁB,܂͊CRHogȂ̂ŁÂFBȂłBFƂƈႤĂcؑ\ɂ͑ꐺŁuOÂHvȂČꂿႤc܂Aŏ肭Ă̂ȂcB,nrdgjqcgecmg,4,1,606,-1 -403,401,24,39,6,19,40,80,0,0,7,24,0,0,0,12,12,44,15,15,45,20,59,1,62,-1,-1,-1,-1,3,3,0,0,0,A悤B
^Ԋ͈401Anj^łI,ɂSOO^͓Ԋ́AɂSOPłB
nƈȏ]Tōqsł钷ȍq͂ƁAU@uvR@ڂȂłBA헪I閧c閧Ȃ񂾂I,tuvoqtqrddem,5,3,1,-1 -404,_,48,79,0,27,0,0,28,72,26,52,0,0,0,32,32,59,40,40,72,10,49,1,40,51,-1,-1,-1,18,24,3,6,0,_^q́A_AQ܂B
A낵肢܂ˁB,}}vɂĐ펞ꂽ_^q͂̒A_B
쒆^̔򗴂ǂʎY^KȂ́BV@̎͂ƂĂ̐ݎ͂͏\Ȃ̂ǁcx͌ĂĂˁB,xgoisifuerjd,1,1,606,-1 +376,,17,28,5,35,0,0,11,53,7,33,35,35,77,58,58,92,5,5,28,50,89,1,44,226,39,-1,-1,0,0,0,0,0,^Ch͈Ԋ́I@I
i߁Aݖhq́A̐ɔCI
CccCh͂I,݌xkx̂߂Ɍꂽb^Ch́ÄԊ͂B瓇񓇍Ŗk[̐瓇̖OI@ɂ͋⋙邽߁ÂǁA厖Ȗڂ؂B킢ȂāADcqΐɂS͂BA̖AƉĂقB,vtnbtspwclng,1,1,714,-1 +377,,17,28,5,36,0,0,10,52,7,33,34,34,75,57,57,91,6,6,29,45,88,1,229,44,-1,-1,-1,0,0,0,0,0,^Ch́A̓Ԋ́AB
H@ႤǁH@ˁANiāc
ĂłĂǁB,^Ch͓Ԋ́ABǩ͔CĂˁBAnāBȈȏOɒPp̏ƂA厖Ȗ߂񂾂B喩N_ɁA瓇񓇂@JCAÌyCȂǑ؂ȂƂ́B˂AĂHŌ͑؂ȑ؂ȂƁA撣B撣ˁAI,qvjugtvdmppy,1,1,714,-1 +380,,47,72,0,23,0,0,16,42,22,52,65,65,79,24,24,49,33,33,64,9,54,1,82,16,-1,-1,-1,14,14,5,3,0,
,q́AłB
DGD{݂ɂČꂽqDłA킢ɗՂ݁AւƉ܂Bq@̗AȂǂɖ߂AƖOςāACq̔CɏA܂B̐͂́c|łˁccB,gjdwbkyoqrwv,1,1,714,526 +383,𑨉,17,28,5,37,0,0,12,54,7,33,37,37,79,56,56,92,5,5,28,40,88,1,229,226,39,-1,-1,0,0,0,0,0,i߁A͂悤܂I
𑨌^Ch͈Ԋ́A𑨂łB
撣܂I,𑨌^Ch͂̈Ԋ́A𑨂łBy̐^̉nj^łBYƔȂǂサẮBƂĂ̎oADcq̔CȂǂɏA܂BŌ܂Ő킦͂͑͂ȂǁÅCŌ܂ŌĐ킢܂B킢IA撣点Ē܂B,glvwrolqeexv,2,2,714,524 +384,։,17,28,5,38,0,0,12,55,7,33,0,9999,9999,0,9999,9999,0,9999,9999,9,59,1,null,null,null,null,null,0,0,0,0,0,null,Ch́AւłcB^Ch͂̉nj^ƂČAے{̕ɔz܂ccBDcqAΐ|Ƃē܂BDc̔Q炷߁ccG͂Ɛ킢܂ccB
łccB͂́cc|ccB,cggjgvkbrdby,2,1,1,-1 +387,,23,38,7,40,14,68,10,51,10,37,0,9999,9999,0,9999,9999,0,9999,9999,18,86,1,null,null,null,null,null,0,0,0,0,0,null,_^쒀͌ܔԊ́AƐ\܂B
toBƈꏏɑ܋쒀ҐA΂߂Ă܂B͊͂̌qADcqɓw߂܂B킢̌㔼̌쑗DcqH́ccBq͒rĂ܂B,ciugyosuqrdu,1,1,1,-1 +390,V,30,50,12,52,28,80,15,50,13,49,0,9999,9999,0,9999,9999,0,9999,9999,17,77,1,null,null,null,null,null,0,0,0,0,0,null,g^쒀́AܔԊ͂̓VBAd̓^쒀͂BɋāHnȁBe\̖삯HA哝̂ɂȂj𐅂邢jɂĂƂBoĂ͖̂ʔȁI,qdkwbvntcvpw,1,1,1,-1 +391,,30,49,11,50,27,82,15,49,13,49,0,9999,9999,0,9999,9999,0,9999,9999,7,57,1,null,null,null,null,null,0,0,0,0,0,null,g^쒀́AZԊ͂̋łBłˁA^Ԋ͂琔ď\Zǖڂ̓^쒀͂łBVƑ\쒀ҐAÖꗃS܂B܂葽̐킢oĂ͂܂񂪁Â߂ɐsƎv܂B,xvelofmpcaga,1,1,1,-1 +392,Richelieu,89,99,72,96,0,0,28,78,78,96,0,9999,9999,0,9999,9999,0,9999,9999,24,95,3,null,null,null,null,null,3,3,3,3,0,null,Richelieu͈Ԋ́ARichelieuBREE̍Ő܂ꂽŋ̐͂ƂقbHɂ̎lAC͗΁cƂƂˁBˁA̐킢͗wcłB
܂AFX́BCfest comme ca.,bvtpgrfoqzhq,1,1,1,-1 +393,Ark Royal,71,90,0,50,0,0,36,82,28,70,0,9999,9999,0,9999,9999,0,9999,9999,13,68,1,null,null,null,null,null,24,30,12,12,0,null,Her Majestyfs Ship Ark RoyalB{iIȊ͑^q͂ƂďAA吼mnC܂ŐX̍ɎQB̐Bismarcknjł́A̕KESwordfishȁBU-boatcc͊댯Bʉ̓Gɂ͋C‚B,ncarbwthwrrx,2,1,1,-1 +398,168,15,19,3,11,30,69,0,0,5,18,0,0,0,16,16,49,10,10,29,10,49,1,-1,-1,-1,-1,-1,0,0,0,0,0,ɂPUWBAɂ́H
ACłc낵˂I,炿̐͂Ȃ́B̃~bhEF[̑ĈƁA򗴂Ō̗͂Ő[𕉂킹[N^EɎ~߂ĥIꂽ̋w͂ƂI@̑ςȓւ̗ACł撣́B,dyfnguymthbd,4,5,1,-1 +399,58,18,24,3,12,36,84,0,0,5,19,0,0,0,15,15,49,15,15,39,50,79,1,-1,-1,-1,-1,-1,1,1,0,0,0,ɂ́I Ɍ܏\łB
S[ČĂłIꂭȂ񂩂Ȃ悧I,ŏ撣čŌ܂Ő񂾂BꂵȂĂ炾āAdĎd߂I@CSāASĂIAɌ̕`ɋA񂾁B,hosmgvuzyjlw,3,4,1,-1 +400,8,19,25,4,14,36,84,0,0,5,19,0,0,0,15,15,49,16,16,39,25,69,1,-1,-1,-1,-1,-1,1,1,0,0,0,O[e^[NcAA߂Ȃˁc
u͂vƌĂłˁB,Ɛ͍̑񎟌Ɗ͂ƂāA̒nɌ̂BāAU{[ǵB̍5sꂽ񂾂ǁA@ƂFXāAł͎̂ȂłācˁA@Ȃă_CbLCI,fggcskrfkpnr,8,8,714,-1 +401,19,18,24,3,12,42,89,0,0,5,19,0,0,0,13,13,49,15,15,39,13,59,1,-1,-1,-1,-1,-1,1,1,0,0,0,fGȒ‚Ŋ̂ˁB
ɏ\Ȃ́BACNČĂł́I,́AɈBACNBKꃏXv̎_fŎd߂́Bɂ[ƐqsĂ͂쒀͂ɂ́BC̃XiCp[ACN̊A[ƊoĂĂȂ́cˁB,jwrlielrnfpr,8,8,714,-1 +402,܂,7,13,1,5,0,19,0,0,2,11,0,0,0,9,9,29,1,1,19,7,77,1,-1,-1,-1,-1,-1,0,0,0,0,0,AƂ܂Ɋ撣点ĂˁB,܂͊CRHogȂ̂ŁÂFBȂłBFƂƈႤĂcؑ\ɂ͑ꐺŁuOÂHvȂČꂿႤc܂Aŏ肭Ă̂ȂcB,nrdgjqcgecmg,4,1,1,-1 +403,401,24,39,6,19,40,80,0,0,7,24,0,0,0,12,12,44,15,15,45,20,59,1,62,-1,-1,-1,-1,3,3,0,0,0,A悤B
^Ԋ͈401Anj^łI,ɂSOO^͓Ԋ́AɂSOPłB
nƈȏ]Tōqsł钷ȍq͂ƁAU@uvR@ڂȂłBA헪I閧c閧Ȃ񂾂I,tuvoqtqrddem,6,3,1,-1 +404,_,48,79,0,27,0,0,28,72,26,52,0,0,0,32,32,59,40,40,72,10,49,1,40,51,-1,-1,-1,18,24,3,6,0,_^q́A_AQ܂B
A낵肢܂ˁB,}}vɂĐ펞ꂽ_^q͂̒A_B
쒆^̔򗴂ǂʎY^KȂ́BV@̎͂ƂĂ̐ݎ͂͏\Ȃ̂ǁcx͌ĂĂˁB,xgoisifuerjd,1,1,1,-1 405,tJ,16,32,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,10,49,1,2,92,-1,-1,-1,0,0,0,0,0,I^쒀͌ܔԊ͂̏tJłA͂B
A͂CccłB,I^쒀͌ܔԊ͂̏tJłB
cĂ̏tJƂ͈Ⴂ܂IJ[o񂽂Ƌɑ쒀ƂĊC삯܂IAqĆAӂȂłB͂I,dbtrdgatxdpl,8,5,1,-1 -406,_,60,84,0,48,0,0,32,78,35,77,0,0,0,35,35,72,48,48,82,12,59,1,109,111,112,54,-1,18,21,27,3,0,_^q́A_AQ܂B
AV@͂CI,}}vɂĐ펞ꂽ_^q͂̒A_B
쒆^̔򗴂ǂʎY^KȂ́BV@̎͂ƂĂ̐ݎ͂͏\Ȃ̂ǁcx͌ĂĂˁB,rqsbaiaqlunp,2,2,606,-1 -407,,33,53,10,53,25,80,24,76,15,56,32,32,75,65,65,95,11,11,48,32,83,1,40,39,44,-1,-1,0,0,0,0,0,^쒀́cg^́uvłB
Ă낵ł傤cB,g^POԊ͂̒łB
CeCȂǂ̌蔲A^̂̓A{ŌڂI܂Ő킢܂B
Ác߂G͂̊Fczg͂̂łBzgłI,fsgwccpesgfh,25,19,606,-1 +406,_,60,84,0,48,0,0,32,78,35,77,0,0,0,35,35,72,48,48,82,12,59,1,109,111,112,54,-1,18,21,27,3,0,_^q́A_AQ܂B
AV@͂CI,}}vɂĐ펞ꂽ_^q͂̒A_B
쒆^̔򗴂ǂʎY^KȂ́BV@̎͂ƂĂ̐ݎ͂͏\Ȃ̂ǁcx͌ĂĂˁB,rqsbaiaqlunp,2,2,1,-1 +407,,33,53,10,53,25,80,24,76,15,56,32,32,75,65,65,95,11,11,48,32,83,1,40,39,44,-1,-1,0,0,0,0,0,^쒀́cg^́uvłB
Ă낵ł傤cB,g^POԊ͂̒łB
CeCȂǂ̌蔲A^̂̓A{ŌڂI܂Ő킢܂B
Ác߂G͂̊Fczg͂̂łBzgłI,fsgwccpesgfh,26,20,714,-1 408,,55,82,0,40,0,0,36,74,31,62,0,0,0,41,41,84,44,44,79,41,84,1,22,106,30,51,-1,24,18,20,4,0,DAŁ[I
Ђ͂[I,펞OɌ؋qDAہB
̉pA邳B
[Ɛ킢āAŌ܂Őc񂾂BӊOƂłH,yyyfqcpumpxj,4,4,1,-1 -409,,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,6,6,19,11,49,1,2,39,-1,-1,-1,0,0,0,0,0,܂cĂ܂̂ˁÅCɁB
[_^쒀́AcC܂B,[_^쒀́Ȁ\ԖځAłB
ߊCRH܂Bԉɐ܂܂BCeCɃKnoācFXȌi܂B,kgwxvcnblfjb,4,1,606,-1 -410,,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,6,6,19,12,49,1,2,39,-1,-1,-1,0,0,0,0,0,ǂI[_^̍ŏÍAłB
x܂A낵肢łI,[_^쒀͂̃XgA\Ԋ͂̐łB
Yꐶ܂łBAƂhǂ̒Ő܂ꂽ́BZԂǁAcsɊ􂵂BSCe͂A̗獆ɂQ̂IǂH,gdbwncyaopob,8,3,606,-1 -411,}K,77,94,80,99,0,0,44,88,72,90,0,0,0,34,34,69,22,22,59,13,69,3,105,8,51,80,-1,4,4,9,23,0,}K^ẂAo̕}KłB
̎RƂǂA낵肢v܂B,̓{Ǝ݌vɂ钴ẂA}KłB
̎RƂǂ낵肢܂ˁB
CeH@ˁA‚˓Ă݂BzgH,gmnsxwkdssmj,23,16,606,-1 -412,R,77,94,80,98,0,0,43,87,73,91,0,0,0,35,35,69,23,23,59,14,70,3,105,8,74,80,-1,4,4,9,23,0,}K^͎oÂقARłB
́A}Ko܁A܂łH,}K^͂QԊ́ARłB
uא́vƂu͑ɂvƂAˁcB
łÁBŌ̎A}Ko܂ƈꏏɐ킦΁cc,xjsgvmgfleuu,22,16,606,-1 +409,,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,6,6,19,11,49,1,2,39,-1,-1,-1,0,0,0,0,0,܂cĂ܂̂ˁÅCɁB
[_^쒀́AcC܂B,[_^쒀́Ȁ\ԖځAłB
ߊCRH܂Bԉɐ܂܂BCeCɃKnoācFXȌi܂B,kgwxvcnblfjb,5,1,1,-1 +410,,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,6,6,19,12,49,1,2,39,-1,-1,-1,0,0,0,0,0,ǂI[_^̍ŏÍAłB
x܂A낵肢łI,[_^쒀͂̃XgA\Ԋ͂̐łB
Yꐶ܂łBAƂhǂ̒Ő܂ꂽ́BZԂǁAcsɊ􂵂BSCe͂A̗獆ɂQ̂IǂH,gdbwncyaopob,9,3,1,-1 +411,}K,77,94,80,99,0,0,44,88,72,90,0,0,0,34,34,69,22,22,59,13,69,3,105,8,51,80,-1,4,4,9,23,0,}K^ẂAo̕}KłB
̎RƂǂA낵肢v܂B,̓{Ǝ݌vɂ钴ẂA}KłB
̎RƂǂ낵肢܂ˁB
CeH@ˁA‚˓Ă݂BzgH,gmnsxwkdssmj,25,16,714,-1 +412,R,77,94,80,98,0,0,43,87,73,91,0,0,0,35,35,69,23,23,59,14,70,3,105,8,74,80,-1,4,4,9,23,0,}K^͎oÂقARłB
́A}Ko܁A܂łH,}K^͂QԊ́ARłB
uא́vƂu͑ɂvƂAˁcB
łÁBŌ̎A}Ko܂ƈꏏɐ킦΁cc,xjsgvmgfleuu,24,16,714,-1 413,_,16,33,10,29,24,69,9,39,6,19,21,21,49,43,43,79,5,5,19,8,49,1,2,14,-1,-1,-1,0,0,0,0,0,^쒀́A_ACI
Mi߁cBӂ[B܁ABI,^쒀͌ܔԊ́A_B
F̎R_ƈꏏɁAlXȐ삯̂BA쒀BLłHAmȂāHAkĂ܂DȂ́BoĂĂI,xjtxwkwwfdze,19,16,1,-1 414,R_,16,33,10,29,24,69,9,39,6,19,23,23,50,43,43,79,5,5,19,7,49,1,2,14,-1,-1,-1,0,0,0,0,0,͂悤܂`B
^쒀͘ZԊ́AR_ł`B
낵肢v܂`B,^쒀͘ZԊ͂̎R_ł`B
㐶܂̉{炿Ȃ́`BˁA@Ƃ͒ӂȂƂȂˁ`B
q⏣ŊAă}AiA͑̈ƂăCeɂQ`B,xthvimkarzgq,16,13,1,-1 415,앪,16,34,10,29,24,69,12,44,6,19,24,24,49,44,44,79,8,8,19,14,49,1,2,14,-1,-1,-1,0,0,0,0,0,z^쒀́A앪BQサ܂B
Ai߁B܂傤B,z^쒀͏\ܔԊ́A앪łBߐ܂łBƈꏏɑl쒀ɏ܂B
͓߉ς񗦂lƋɓAă~bhEF[A}AiACeɂQBł邱ƁcS͂Ŋ撣܂B,skmmrmdljugc,14,14,1,-1 -416,Ñ,53,65,39,77,24,75,22,64,34,72,0,0,0,39,39,77,13,13,54,14,64,2,90,90,74,-1,-1,2,2,2,2,0,Ñƌ܂B
dm͂̂ƂAmĂ炦ƊłB,dḿAÑłB
O—W͑̈ƂāAꎟ\Cł͓G͑jłI
ꂪAdȂłI,vqdgxtrgintc,16,16,1,-1 -417,É,52,64,40,78,25,77,24,65,33,72,0,0,0,38,38,76,14,14,55,12,62,2,90,90,74,39,-1,2,2,2,2,0,Ñ^d2Ԋ́AÂĂ񂾁A낵[I,Ñ^dm͂̂QԊ́AÂ悧B
ꎟ\Cő劈􂵂񂾂ˁI
AA蓹HzgAs͂悢悢AA͕|`ĂˁI,riiwaegupstv,8,8,1,-1 -418,H,28,44,8,42,27,78,40,82,12,45,30,30,81,60,60,96,10,10,45,20,79,1,131,125,106,-1,-1,0,0,0,0,0,HB
낵ȁI,{N͔CrɉxxǁAŌ܂ŕ킵r^쒀͂TԊ͂B
̌ADcqȂǂŊeCŊ撣񂾁BzgB,uhbkffblgplp,2,2,606,-1 +416,Ñ,53,65,39,77,24,75,22,64,34,72,0,0,0,39,39,77,13,13,54,14,64,2,90,90,74,-1,-1,2,2,2,2,0,Ñƌ܂B
dm͂̂ƂAmĂ炦ƊłB,dḿAÑłB
O—W͑̈ƂāAꎟ\Cł͓G͑jłI
ꂪAdȂłI,vqdgxtrgintc,17,16,714,-1 +417,É,52,64,40,78,25,77,24,65,33,72,0,0,0,38,38,76,14,14,55,12,62,2,90,90,74,39,-1,2,2,2,2,0,Ñ^d2Ԋ́AÂĂ񂾁A낵[I,Ñ^dm͂̂QԊ́AÂ悧B
ꎟ\Cő劈􂵂񂾂ˁI
AA蓹HzgAs͂悢悢AA͕|`ĂˁI,riiwaegupstv,8,8,714,-1 +418,H,28,44,8,42,27,78,40,82,12,45,30,30,81,60,60,96,10,10,45,20,79,1,131,125,106,-1,-1,0,0,0,0,0,HB
낵ȁI,{N͔CrɉxxǁAŌ܂ŕ킵r^쒀͂TԊ͂B
̌ADcqȂǂŊeCŊ撣񂾁BzgB,uhbkffblgplp,2,2,731,-1 419,,32,53,12,55,28,84,35,81,14,51,28,28,69,64,64,94,11,11,48,53,100,1,91,106,120,-1,-1,0,0,0,0,0,t^lԊ́AłB
FA낵肢܂I,t^쒀͂̂SԊ́AłB
A[VAAbcCALXJPލA}AiCAkAVmCȂǁAlXȌɎQ܂I
قƁA撣łI,ufgydlyjdaxb,8,8,1,-1 -420,p_,31,49,14,57,32,89,27,74,14,50,28,28,69,50,50,90,9,10,42,15,57,1,91,91,125,-1,-1,0,0,0,0,0,񂽂iߊˁB
܁A撣ȂI,^쒀́ATԊ͂̑p_B
AmȂāH@SA肦ȂˁB
AÑ̋~AX̍ɎQ͂̎mȂāA񂽁AłI,ugxgvgtjsxud,14,12,606,-1 -421,H,20,40,16,48,16,48,70,104,9,27,27,27,63,47,47,84,9,9,29,10,59,1,122,15,39,-1,-1,0,0,0,0,0,H^h쒀́AԊ́AHB
ɐQv܂BCI,͑ĥ߂Ɍꂽ^ꓙ쒀́AH^쒀͈Ԋ́AHłB
SW̒10cmCƍˑuh͂ƂāA͂̏Ƌɑ61쒀Ґ܂B撣܂I,wkvdcpaogfii,13,11,1,-1 -422,ƌ,20,40,16,49,16,49,70,103,9,26,27,27,63,47,47,83,9,9,29,9,49,1,122,15,39,-1,-1,0,0,0,0,0,H^h쒀́AԊ͂̏ƌB
Ho񓯗lAǂ낵肢܂B,H^h쒀͓Ԋ́AƌB
HoƑ61쒀Ґ܂B\̌ł́Ab▶Ƌɐ̂IHhʂɂlAHÁc͂ˁcB,fvcfdjvmxlko,9,9,606,-1 -423,,20,40,18,50,15,47,70,101,9,28,26,26,62,48,48,85,8,8,28,7,47,1,122,15,40,-1,-1,0,0,0,0,0,H^쒀́A̎lԊ́AB
O‚B낤BlsB,H^h쒀́AlԊ͂̏B
߂Ő܂ꂽBo񂽂ƋɁAZ\쒀ҐA}AiCACeCɎQBh퓬A~{A͑̓aƂĖl͓G͑ɌB,uscckqoguchc,3,3,606,-1 -424,g,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,9,9,24,8,44,1,2,39,-1,-1,-1,0,0,0,0,0,[_^쒀́AZԊ͂̍głB
Ác撣܂IzgłI,[_^쒀͂UԊ́AgłBYꐶ܂łB
O\쒀ɕғA􂵂łB^̃Kłx̊͂ƂēG𔭌cA͑̏ɍvcłB͂I,hvxoppojkyge,17,12,606,-1 -425,,16,34,10,29,24,68,9,44,6,19,35,35,70,47,47,80,6,6,19,16,59,1,2,46,-1,-1,-1,0,0,0,0,0,您I@́A[_^쒀́A\ZԊ͂̒B
oƂĂBYȂccȂI,͗[_^쒀́Ȁ\ZԊ́AB[oƂ񂾂B
틵Ƀfr[񂾁BłA̖̐Aʂcsɋ삯܂B邾cI,cdsgjcufyxlz,13,11,606,-1 -426,,31,49,15,59,30,88,35,78,14,50,26,26,68,49,49,92,14,14,54,17,77,1,125,121,106,-1,-1,0,0,0,0,0,͂߂܂ĐłB
낵肢v܂B,Vg񐧌Ő݌vꂽAENX𒴂^쒀͂̂PԊ́AłB
́Å͑^쒀͂̃x[XƂȂ܂B
͂A撣܂I,rtkekdbkqrkg,19,17,606,-1 -427,C,57,72,55,85,35,86,24,70,46,78,0,0,0,41,41,80,22,22,62,19,68,2,90,129,74,88,-1,3,3,3,3,0,CłB낵łB,Y^̂SԊ́ACłB
}[A\A}AiACeƐX̍ɎQ܂B
Ć̖A݁AC̃C[WXq́A4Ԋ͂Ɏ󂯌pĂ܂B,jcrdsdpsjcgj,14,16,606,-1 -428,,57,71,42,77,34,84,72,106,48,78,0,0,0,42,42,81,16,16,55,14,64,2,90,131,121,10,-1,3,3,3,3,0,IA^VAĂ񂾁A낵ȁB,Y^dm͂RԊ̖͂낳܂B
܂͐_ˁB⌃̃\CŖ\܂ĂI
H@CeH@񂾂A͂ēz͋肾B,xljtrrmemnon,14,16,606,-1 +420,p_,31,49,14,57,32,89,27,74,14,50,28,28,69,50,50,90,9,10,42,15,57,1,91,91,125,-1,-1,0,0,0,0,0,񂽂iߊˁB
܁A撣ȂI,^쒀́ATԊ͂̑p_B
AmȂāH@SA肦ȂˁB
AÑ̋~AX̍ɎQ͂̎mȂāA񂽁AłI,ugxgvgtjsxud,14,12,1,-1 +421,H,20,40,16,48,16,48,70,104,9,27,27,27,63,47,47,84,9,9,29,10,59,1,122,15,39,-1,-1,0,0,0,0,0,H^h쒀́AԊ́AHB
ɐQv܂BCI,͑ĥ߂Ɍꂽ^ꓙ쒀́AH^쒀͈Ԋ́AHłB
SW̒10cmCƍˑuh͂ƂāA͂̏Ƌɑ61쒀Ґ܂B撣܂I,wkvdcpaogfii,14,11,1,-1 +422,ƌ,20,40,16,49,16,49,70,103,9,26,27,27,63,47,47,83,9,9,29,9,49,1,122,15,39,-1,-1,0,0,0,0,0,H^h쒀́AԊ͂̏ƌB
Ho񓯗lAǂ낵肢܂B,H^h쒀͓Ԋ́AƌB
HoƑ61쒀Ґ܂B\̌ł́Ab▶Ƌɐ̂IHhʂɂlAHÁc͂ˁcB,fvcfdjvmxlko,9,9,714,-1 +423,,20,40,18,50,15,47,70,101,9,28,26,26,62,48,48,85,8,8,28,7,47,1,122,15,40,-1,-1,0,0,0,0,0,H^쒀́A̎lԊ́AB
O‚B낤BlsB,H^h쒀́AlԊ͂̏B
߂Ő܂ꂽBo񂽂ƋɁAZ\쒀ҐA}AiCACeCɎQBh퓬A~{A͑̓aƂĖl͓G͑ɌB,uscckqoguchc,3,3,731,-1 +424,g,16,34,10,30,24,69,9,39,6,19,27,27,52,47,47,80,9,9,24,8,44,1,2,39,-1,-1,-1,0,0,0,0,0,[_^쒀́AZԊ͂̍głB
Ác撣܂IzgłI,[_^쒀͂UԊ́AgłBYꐶ܂łB
O\쒀ɕғA􂵂łB^̃Kłx̊͂ƂēG𔭌cA͑̏ɍvcłB͂I,hvxoppojkyge,18,12,714,-1 +425,,16,34,10,29,24,68,9,44,6,19,35,35,70,47,47,80,6,6,19,16,59,1,2,46,-1,-1,-1,0,0,0,0,0,您I@́A[_^쒀́A\ZԊ͂̒B
oƂĂBYȂccȂI,͗[_^쒀́Ȁ\ZԊ́AB[oƂ񂾂B
틵Ƀfr[񂾁BłA̖̐Aʂcsɋ삯܂B邾cI,cdsgjcufyxlz,14,11,1,-1 +426,,31,49,15,59,30,88,35,78,14,50,26,26,68,49,49,92,14,14,54,17,77,1,125,121,106,-1,-1,0,0,0,0,0,͂߂܂ĐłB
낵肢v܂B,Vg񐧌Ő݌vꂽAENX𒴂^쒀͂̂PԊ́AłB
́Å͑^쒀͂̃x[XƂȂ܂B
͂A撣܂I,rtkekdbkqrkg,19,17,1,-1 +427,C,57,72,55,85,35,86,24,70,46,78,0,0,0,41,41,80,22,22,62,19,68,2,90,129,74,88,-1,3,3,3,3,0,CłB낵łB,Y^̂SԊ́ACłB
}[A\A}AiACeƐX̍ɎQ܂B
Ć̖A݁AC̃C[WXq́A4Ԋ͂Ɏ󂯌pĂ܂B,jcrdsdpsjcgj,14,16,714,-1 +428,,57,71,42,77,34,84,72,106,48,78,0,0,0,42,42,81,16,16,55,14,64,2,90,131,121,10,-1,3,3,3,3,0,IA^VAĂ񂾁A낵ȁB,Y^dm͂RԊ̖͂낳܂B
܂͐_ˁB⌃̃\CŖ\܂ĂI
H@CeH@񂾂A͂ēz͋肾B,xljtrrmemnon,14,16,1,-1 429,V,60,84,0,45,0,0,33,79,35,76,0,0,0,36,36,73,46,46,80,17,69,1,109,111,112,51,-1,18,21,27,3,0,_^q́AVłB
AVAȂ\ł܂I,_^q́A̓Ԋ́AVłB펞}vł}}vɂA܂B
@Ƃĉ^p邱Ƃ͊܂łAP̑΋ŕ܂B,zgscfjpbxnir,13,9,1,-1 430,,60,84,0,45,0,0,32,78,36,78,0,0,0,37,37,75,44,44,78,30,79,1,109,113,39,51,-1,18,21,27,3,0,_^q́AOԊ́AI
H@hCłāH
AႤI@AẮI,_^q͂̎OԊ́ABAKB
Ɛ܂̂x݂BłA킢IŁA͑S͂œ́BӖAԂȂ񂾂BzgHzgȂ񂾂B,bohmlbbvqtfs,9,9,1,-1 -431,U-511,8,16,2,8,22,58,0,0,4,16,0,0,0,18,18,44,8,8,28,30,63,1,126,-1,-1,-1,-1,0,0,0,0,0,hCcCRAU-511łB
[ƂĂтB
oĂ܂B낵肢v܂ccB,hCcCRU{[gAU-511ccłB
撣āA܂ŗ܂B
FƒǂȂꂽcȂāc̕ɓ߂炢Ȃācv܂B,ksvosfducgbe,4,4,1,-1 -432,Graf Zeppelin,70,89,10,40,0,0,40,70,29,57,0,0,0,29,29,49,40,40,69,4,39,2,158,160,-1,-1,-1,20,13,10,0,0,Guten Morgen!@q́AGraf Zeppelin B
M̊͑a‚Ȃ̂ȁBccB,Graf Zeppelinq͈Ԋ́AGraf ZeppelinB̓IȒʏjWJłd̖{iꂾBɂ͓{̋uԏv̋ZpQlɂ炵B{̊͑cccy݂ȁB,tepoqqczfonx,8,8,606,-1 -433,Saratoga,83,93,30,45,0,0,36,73,40,63,0,0,0,21,21,42,40,40,68,25,75,2,197,196,-1,-1,-1,27,19,19,15,0,HelloI@q́ASaratogałB
ATƂĂтˁB낵肢v܂B,HelloI AJ܂̑^KSaratogałB
j[R閼O𒸂Ă܂B̑傫Ȑ킢ł́AŏŌ܂Ŋ撣łB킢̏IƁANagato񂽂ƈꏏɂɎQ܂B
ꂩSaraFƓ͑ŁA撣点ĂˁI,qtuuhjmqmvfh,2,1,606,-1 -434,r,27,43,10,45,28,79,16,56,12,43,28,28,69,51,51,90,8,8,43,14,64,1,91,125,34,-1,-1,0,0,0,0,0,rłB
͂肫āA܂܂[I,鍑CR̋쒀͂ŏ߂đ^ŋ͂61cm𓋍ڂ܂ArłI
ȂAŊ撣̂łI,idhoawqrgkqh,15,13,606,-1 -435,@,27,43,10,46,28,80,18,57,12,43,27,27,69,50,50,91,9,9,44,13,60,1,91,125,34,-1,-1,0,0,0,0,0,@Ɛ\܂B
΂ɒuĂˁB,r^쒀͂QԊ͂̔@Ɛ\܂B
EF[Nł͌܌墂F4F퓬@̍U󂯂Ȃ畱킵܂B
AقƁA̖тŒɂ񂶂ႤccB,ygqdfllpkbee,16,14,606,-1 -436,C500,13,19,4,13,30,69,0,0,7,21,0,0,0,24,24,68,12,12,34,44,77,1,127,-1,-1,-1,-1,0,0,0,0,0,U{[gU-511߁AC500͂łB
[߁A[łB
eCgNA낵肢܁[I,hCcCRU{[gAU-511{CRɉĉ^pAC500͂łB
߂`Ƃĉ^p܂Bɂ͏oȂ񂾂ǁAΐ̌PȂǂŊ􂵂܂A͂I,wnibjvejengh,12,12,1,-1 -437,ʼn,31,50,14,62,32,90,19,59,14,50,28,28,66,46,46,89,17,17,60,15,67,1,91,74,125,-1,-1,0,0,0,0,0,łB
lÕfB[ƂĈĂˁI,V^쒀͂PԊ͂̋łB
^x[Xɍqs\qコ́B^쒀͂̍ŏI`Ȃ񂾂I
ƃfB[ƂĊ􂵂̂I
فAقƂȂ񂾂B,gzerqivthcrd,3,3,606,-1 -438,Saratoga,88,98,0,53,0,0,52,93,48,83,0,0,0,23,23,53,48,48,80,35,85,1,198,195,-1,-1,-1,36,18,18,18,0,HelloI@q́ASaratogałB
ATƂĂтˁB낵肢v܂B,HelloI AJ܂̑^KSaratogałB
j[R閼O𒸂Ă܂B̑傫Ȑ킢ł́AŏŌ܂Ŋ撣łB킢̏IƁANagato񂽂ƈꏏɂɎQ܂B
ꂩSaraFƓ͑ŁA撣点ĂˁI,wmebertagnxm,2,1,606,-1 -439,Warspite,72,87,72,92,0,0,38,88,72,91,0,0,0,26,26,54,14,14,48,55,89,3,190,-1,-1,-1,-1,3,3,3,3,0,䂪́AQueen Elizabeth class Battleship
Warspite ! Admiralcc낵AނˁB,Queen Elizabeth class@Battleship@Ԋ́AWarspitełB
AdmiralA낵肢܂ˁB̉p܂Ap炿̐͂łB{͑AnCAăChmɂWJ܂B̖OAAdmiralAЂ̋ɍłB,lnltescodihe,1,1,606,-1 -440,Iowa,84,95,85,105,0,0,70,96,79,95,0,0,0,34,34,67,24,24,64,35,89,3,161,172,-1,-1,-1,4,4,4,4,0,HiI MeIowáAIowaB
Yoů͑AdmiralȂ́H ȂI
̂Ƃ낵I,HiI@IowaName ShipAIowaB͂ŁȀdBBattle ship̍ŏI`Ƃ銮xBUSA񂾍Ō̐͋ƂāÅ͑ł撣B낵ˁI,tgknyzwyexxt,3,1,606,-1 -441,Littorio,88,94,78,97,0,0,40,72,72,86,0,0,0,28,28,54,15,15,44,20,69,4,133,134,136,-1,-1,3,3,3,3,0,BbgIEFlg͂QԊ́AbgIłB
Η͂Ƒxɂ͎ḾB낵肢܂ˁB,pX^̍Ő܂܂BBbgIEFlg͂QԊ́AbgIłB
ŕ[Vs͂łB̃[}XAǂ낵肢v܂B,hkhkiqkleprp,17,12,606,-1 -442,Roma,88,94,79,98,0,0,44,74,71,85,0,0,0,27,27,52,17,17,46,6,39,4,133,134,136,-1,-1,3,3,3,3,0,BbgIEFlg͂SԊ́A[}łA낵B
H܂WWȂłˁB,C^A܂̍ŐVs͂BBbgIEFlg͂SԊ́A[}B
ˁA͎̎oƈꏏB̉𗎂ƂꂽBYȂA̒ɂ݁BΖYȂ񂾂B,gyywcqqfnjkc,17,14,606,-1 -443,Libeccio,15,30,9,27,22,58,11,41,7,18,30,30,60,48,48,82,7,7,20,12,59,1,147,-1,-1,-1,-1,0,0,0,0,0,uHW[mI
}GXg[쒀́Axb`IłB
xłB‚A낵ˁI,C^ACR̋쒀́A}GXg[OԊ́Axb`IłB‚A낵ˁI
A^gPH]TłIDcqł撣肽ǁc~͂߂Ăق`I,nsutzbtifaji,14,10,606,-1 -444,Aquila,38,60,0,14,0,0,18,48,18,38,0,0,0,34,34,58,30,30,52,5,29,1,184,-1,-1,-1,-1,10,26,15,0,0,Buon GiornovI
nC܂̍qAquilałB
􂷂cc͂ł[By݂ɂĂāI,nCWFm@ŌĂpX^̍̍q́AAquilał[B
݋qDł͂܂[AK͂ȉŐKɋ߂\𔭊cc͂B˂AO[tAAJ[MIĂ܂[H,beymvxmvhoct,1,1,606,-1 -445,HÏF,32,44,6,18,0,0,12,36,9,25,0,0,0,32,32,57,22,22,42,12,59,1,10,39,-1,-1,-1,1,1,0,0,0,@́AHÏFI
̑ƈꏏɊoĂˁI,@́AHÏFI
A^s̉^pxm⋋̂߂ɌꂽAśBAʂρH@zgɎ炩B񎮑͂ȂˁI,oswtwcbzgbfm,16,13,606,-1 -446,Italia,92,98,81,102,0,0,44,90,77,92,0,0,0,35,35,76,17,17,52,30,79,4,137,134,135,-1,-1,3,3,3,3,0,BbgIEFlg͓Ԋ́AbgI߁AC^AłB
낵肢܂ˁB,pX^̍Ő܂܂BBbgIEFlg͂QԊ́AbgI߁AC^AłB
ŕ[Vs͂łB̃[}XAǂ낵肢v܂B,feyfhhruhjse,17,12,606,-1 -447,Roma,92,98,82,105,0,0,46,94,76,90,0,0,0,32,32,71,17,17,52,8,57,4,137,134,135,-1,-1,3,3,3,3,0,BbgIEFlg͂SԊ́A[}łA낵B
H܂WWȂłˁB,C^A܂̍ŐVs͂BBbgIEFlg͂SԊ́A[}B
ˁA͎̎oƈꏏB̉𗎂ƂꂽBYȂA̒ɂ݁BΖYȂ񂾂B,yfpnftpuwkrx,17,14,606,-1 -448,Zara,42,55,36,58,0,28,18,62,36,54,0,0,0,33,33,59,10,10,36,10,48,3,162,-1,-1,-1,-1,2,2,2,0,0,Buon GiornovI UdAԊ̓UłI
S苭MłBA낵ˁI,UdḿÄԊ́AUłBm͓m̒ԐCȂANɂȂ͂܂B̃|[SzǁÅ͑ȂIA撣܂傤I
dUA͑ɎQ܂I,spmuptretooz,4,2,606,-1 -449,Pola,42,55,35,59,0,32,16,64,35,53,0,0,0,32,32,58,9,9,35,9,49,3,162,-1,-1,-1,-1,2,2,2,0,0,Buon Giornov`B
Ud̎OԊ́`A|[ł`B
ɂł킵NB撣܂`B,Udm͂̎OԊ́A|[ł`BFAoĂˁ`BbƖhd̗DꂽdȂł`B퓬ɂƏoł`Bł`A͂ɂ͏Ă܂`BނȂł`B,zbwwxnwyxhps,5,1,606,-1 -450,HÏF,36,48,8,28,0,0,16,44,13,42,0,0,0,35,35,64,24,24,54,14,72,1,138,40,-1,-1,-1,1,1,1,0,0,@́AHÏFI
̑ƈꏏɊoĂˁI,@́AHÏFI
A^s̉^pxm⋋̂߂ɌꂽAśBAʂρH@zgɎ炩B񎮑͂ȂˁI,wwqmolrsxfvz,16,13,606,-1 -451,,41,59,12,36,0,32,16,32,19,42,0,0,0,19,19,37,36,36,74,8,39,1,10,59,-1,-1,-1,12,12,0,0,0,Aꂳ܂łB
@́AAQv܂B
ǂ낵肢\グ܂B,@́AłB΁AcɑČꂽAbWI^p”\ȓꐅ@͂łBV@̋@֕܂肭ȂāccłAJ평̓ȂǂɎQv܂BɗĂ悤撣܂ˁI,zqwwomufsbpq,31,10,606,-1 -452,g,16,34,10,30,24,69,9,38,6,19,28,28,53,47,47,80,7,7,21,10,49,1,2,39,-1,-1,-1,0,0,0,0,0,[_^쒀͏\lԊ͂́ccgłB
Ɓc͂A撣܂B낵肢v܂I,[_^쒀́Ȁ\lԊ͂̉głB
}}vŌ܂B͂A܂͕̋߂łB̍O͕n߂ĂāccłA͊͑̌qDcqɁAA撣܂c͂I,xxnlcxflgfji,4,2,606,-1 -453,_,16,34,10,30,25,70,10,40,6,19,27,27,52,47,47,80,6,6,19,13,54,1,2,39,-1,-1,-1,0,0,0,0,0,[_^쒀́AOԊ͂̕_B
AM‚Ȃ񂾁BłB
߁AǂI,͑^쒀́A[_^쒀͂̎OԊ́A_A낵B
̃~bhEF[\܂ŁA삯̂B^̖̓ARグ́B̍ŊAYȂB,xooelfidumnp,13,9,606,-1 -454,,16,34,10,29,24,69,9,39,6,19,28,28,62,44,44,79,6,6,19,11,49,1,2,44,-1,-1,-1,0,0,0,0,0,I@z^쒀́A\ZԊ́AI
i߁A낵ȁI@ĊI,z^쒀͏\ZԊ́ABl쒀ҐāAlŊ􂵂B~bhEF[ł́A_@̌ɂ‚񂾁B̌őOcsɋ삯āccŊ̎́AÂCł̑O̗AB͂̔ƈꏏBAĎl̒ԂccoĂĂȁBނB,nguivbnbevwd,8,8,606,-1 -455,,16,34,11,30,24,69,9,39,6,19,26,26,59,44,44,79,6,6,19,11,49,1,2,39,-1,-1,-1,0,0,0,0,0,z^쒀́A\Ԋ́ABQ܂B
i߁Aw肢܂B,z^쒀͏\Ԋ́AłBYꐶ܂łBƈꏏɑl쒀Ŋ撣܂B_@̒qA\̎o܂BŊ̖cƈꏏłBAl̂ƁAoĂĂˁB,xxbsgzxwjqxh,8,8,606,-1 -456,e,16,34,10,30,24,68,9,37,6,19,23,23,47,44,44,79,8,8,19,13,50,1,2,14,-1,-1,-1,0,0,0,0,0,z^쒀͎lԊ́AełB
i߁A\܋쒀Aǂ낵
wB肢܂I,z^쒀́AlԊ́AełBߐ܂łB͂̍ƋɁA\܋쒀Ґ܂BUq͂̌qAlAxo܂B
Ŋ̏occƈꏏłB,dvcslbfkmdsy,1,1,606,-1 -457,R,16,32,11,31,24,69,8,38,6,19,19,19,42,42,42,77,5,5,18,6,39,1,2,-1,-1,-1,-1,0,0,0,0,0,cI^쒀́cc̔Ԋ́BRB
ccBʂɁB,I^쒀͔Ԋ́AI^ARB
Yꐶ܂ccBJoƓccB
]Ƒ\l쒀ҐccB̌qˁA傫Ȑ킢łŏ͂̕ˁA撣BĂˁB喩璌ɂˁBsƂ́B̌͂ˁcc킩ȂBoĂȂ́B,tvieoobotato,5,1,606,-1 -458,C,16,32,10,29,24,69,10,40,6,19,23,23,50,44,44,79,6,6,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,I^쒀͎Ԋ́A
ĉI^Ԋ͂ƂȂACłB
Aǂ낵肢܂I,I^쒀͎Ԋ́AI^ƂĂ͈Ԋ͂ƂȂCłB
}QvɂČ܂B񐅗̈ꗃƂāA\C̐킢ɂQ܂BAǂ낵肢v܂B,rnmsjjndxlgj,10,10,606,-1 -459,],16,32,10,29,25,70,9,39,6,19,21,21,49,44,44,79,6,6,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,I^쒀͋Ԋ́A
I^̍]B낵ȁI
AǂݕAԈႦȂB,I^Ԋ́AI^쒀͂̍]B
AC̎oMƓA}QvŌꂽB܁[AB\C͉x삯BŊ͖킳BG̓dTc[B,jdpiljspxgpz,16,11,606,-1 -460,z,43,50,4,22,0,0,10,32,3,15,5,5,20,9,9,28,15,15,40,7,39,1,26,146,-1,-1,-1,6,1,0,0,0,͂悤܂I
q@ڋ́AzłI
F̃T|[gA撣܂I,͑^̋́AzłB낵肢܂I
lXȕ⋋ł鑽pr͂łȂAq@̉^p”\Ȑ݌vłB~bhEF[ČvύXŗ̔i”\ƂȂ܂I,ajggcaaaocgh,9,9,606,-1 -461,Ē߉,77,93,0,63,0,0,48,88,43,77,0,0,0,39,39,84,27,59,93,20,97,2,-1,-1,-1,-1,-1,27,27,27,12,0,Ēߌ^q͂PԊ́AĒ߂łB
qAq̐yɁAł߂Â悤
߂ƈꏏɊ撣܂I,Ēߌ^q͂PԊ͂Ē߂łB
Rk񎸌ɐ݌vꂽA{iIȑ^KƂďA܂B̐߂Ƌɑ܍qҐ܂B̎Š́Ay̌pŐx܂BčA}Ai𒴂āA‚ƋĂёƎv܂B,hpxsthymxmki,8,8,606,-1 -462,߉,78,93,0,56,0,0,54,90,44,78,0,0,0,48,48,89,52,52,92,50,99,2,-1,-1,-1,-1,-1,28,26,26,13,0,Ēߌ^q͂QԊ́A̐߂łB
K^̋łāHȂ́AꐶĂ邾cB͍ڋ@AȂI,Ēߌ^q͂QԊ́A߂łB
ĒߎoƋɃ~bhEF[̌̑@̒jƂāAs܂܂ŕ킵܂BʂAŌ̋@łA̓܂ŁBłAx͈Ⴄ́Bꂽ{iḰ̗AɖIĒߎoA낤I,giytrybpknos,8,8,606,-1 -463,,31,53,18,68,36,92,22,60,14,52,26,26,59,49,49,90,11,11,56,17,70,1,-1,-1,-1,-1,-1,0,0,0,0,0,쒀́AłB
Ȃ炢‚ł󂯂ėŠołB,^쒀͂̃l[VbvAB
oX̂ƂꂽʎY^쒀͂ƂČAx́B
̐inj^z^ɂȂˁB,grmdtyheocuc,1,1,606,-1 -464,,31,53,16,63,33,92,24,72,14,50,28,28,68,52,52,90,14,14,54,37,97,1,-1,-1,-1,-1,-1,0,0,0,0,0,B
KKB‚ĂႢB,̎͋쒀͂Ƃĕ킵B
Ō͐͑aƋɖVmCŕĊ͍ڋ@̖ҍUƐ́B
ȂI,mqlroxfnufpz,4,4,606,-1 -465,,36,48,13,27,11,24,15,46,9,27,13,13,43,25,25,51,9,9,36,20,69,2,119,10,44,-1,-1,1,1,1,0,0,‚Aꂳ܂łB
KḿAACłBӂӁB,^Km͓Ԋ́A̎łBåCŁÅ͑Ă邽߂Ɍ܂B̖{̖ڂʂ鎞Ԃ͂܂蒷͂܂łA͑͂DcqAt撣܂B킢IÂ߂ɁAA撣܂I@̂ƁAoĂĂˁB,nwiyrjfnqvux,15,10,606,-1 -466,Ē߉b,78,94,0,70,0,0,48,88,49,83,0,0,0,36,36,81,50,50,90,20,97,2,-1,-1,-1,-1,-1,34,21,12,9,0,Ēߌ^q͂PԊ́AĒ߂łB
qAq̐yɁAł߂Â悤
߂ƈꏏɊ撣܂I,Ēߌ^q͂PԊ͂Ē߂łB
Rk񎸌ɐ݌vꂽA{iIȑ^KƂďA܂B̐߂Ƌɑ܍qҐ܂B̎Š́Ay̌pŐx܂BčA}Ai𒴂āA‚ƋĂёƎv܂B,ekuxnovhattm,8,8,606,-1 -467,߉b,79,94,0,65,0,0,54,90,49,84,0,0,0,44,44,85,50,50,90,50,99,2,-1,-1,-1,-1,-1,34,24,12,6,0,Ēߌ^q͂QԊ́A̐߂łB
K^̋łāHȂ́AꐶĂ邾cB͍ڋ@AȂI,Ēߌ^q͂QԊ́A߂łB
ĒߎoƋɃ~bhEF[̌̑@̒jƂāAs܂܂ŕ킵܂BʂAŌ̋@łA̓܂ŁBłAx͈Ⴄ́Bꂽ{iḰ̗AɖIĒߎoA낤I,qgrxbhuvtrbf,8,8,606,-1 -468,,34,59,12,52,36,86,30,74,15,55,45,45,89,47,47,88,6,10,55,17,70,1,-1,-1,-1,-1,-1,0,0,0,0,0,쒀́AłB
Ȃ炢‚ł󂯂ėŠołB,^쒀͂̃l[VbvAB
oX̂ƂꂽʎY^쒀͂ƂČAx́B
̐inj^z^ɂȂˁB,schftfqkstxa,1,1,606,-1 -469,],31,54,16,62,38,96,18,64,14,51,25,25,63,51,51,89,12,13,53,19,75,1,63,15,101,-1,-1,0,0,0,0,0,I^쒀͋Ԋ́A
I^̍]B낵ȁI
AǂݕAԈႦȂB,I^Ԋ́AI^쒀͂̍]B
AC̎oMƓA}QvŌꂽB܁[AB\C͉x삯BŊ͖킳BG̓dTc[B,rwrhhyeloenn,6,1,606,-1 -470,,31,53,12,59,30,83,32,80,15,52,28,28,68,56,56,92,6,15,55,37,97,1,-1,-1,-1,-1,-1,0,0,0,0,0,B
KKB‚ĂႢB,̎͋쒀͂Ƃĕ킵B
Ō͐͑aƋɖVmCŕĊ͍ڋ@̖ҍUƐ́B
ȂI,vxrvwfxhlbag,4,4,606,-1 -471,_,12,23,5,28,12,36,5,26,5,17,20,20,60,39,39,80,5,5,18,30,79,1,1,174,-1,-1,-1,0,0,0,0,0,҂ˁAiߊB
_^쒀́AԊ́A_BQłI
݂ȁAH@‚ĂႢI,_^쒀͈Ԋ́A_łB͑v̎Ɍꂽ͑^쒀́Ãl[VbvłB
r^̑Oɂ鎄BǁA̐킢Ō܂ŋ삯̂B
B̂ƂAoĂĂˁB,xqqqhgvzjuae,1,1,606,-1 -472,,12,23,5,29,12,37,6,27,5,17,17,17,55,37,37,72,6,6,19,13,72,1,1,174,-1,-1,-1,0,0,0,0,0,͂悤I@B_^쒀͓Ԋ́AB
iߊH@oȂI@H,_^쒀͓Ԋ͂̒B萶܂B̏tƈꏏɁAj܋쒀ҐB͓͂RB̊CUɎQBA؂ȑDcq肫肫B
cc邾A񂾂I,fmsaumjkejlm,2,1,606,-1 -473,t,12,23,5,27,12,36,6,28,5,17,18,18,56,38,38,74,4,4,17,25,74,1,1,174,-1,-1,-1,0,0,0,0,0,_^쒀͂̎OԊ́AtƐ\܂B
iߊlAǂm肭܂B,_^쒀͂̎OԊ́AtƐ\܂Bߐ܂łB
ȑO͑܋쒀͂ƂĂ΂Ă̂łAtƂ؂ȖO𒸂܂B܋쒀AđCqɏāAF肵܂B
킢Ic肵܂B,gfogtnmgovlq,1,1,606,-1 -474,,12,23,5,28,12,38,5,25,5,17,21,21,62,36,36,73,4,4,18,12,70,1,1,174,-1,-1,-1,0,0,0,0,0,l_^쒀͎lԊ́ABL~l̎iߊB
ˁBl̔w͔CI
AꏏɍsI,_^쒀́A̎lԊ́ABāH́IkȂBU킩\ʂ̍őOAđDcq܂ŁAxlY悤āA͂ȂB
_^̒ԒBAĂ̏AYȂB
񂾂B,uesladlyqrru,1,1,606,-1 -475,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,sbvnvwfihmrd,1,1,1,-1 -476,_,23,38,8,41,14,68,14,48,10,38,24,24,70,60,60,98,7,7,42,40,99,1,1,174,28,-1,-1,0,0,0,0,0,iߊAA撣邩I
_^쒀́AԊ́A_BQłI
S͂Ŏɓ܂傤I,_^쒀͈Ԋ́A_łB͑v̎Ɍꂽ͑^쒀́Ãl[VbvłB
r^̑Oɂ鎄BǁA̐킢Ō܂ŋ삯̂B
B̂ƂAoĂĂˁB,osxrcrtldvru,2,1,606,-1 +431,U-511,8,16,2,8,22,58,0,0,4,16,0,0,0,18,18,44,8,8,28,30,63,1,126,-1,-1,-1,-1,0,0,0,0,0,hCcCRAU-511łB
[ƂĂтB
oĂ܂B낵肢v܂ccB,hCcCRU{[gAU-511ccłB
撣āA܂ŗ܂B
FƒǂȂꂽcȂāc̕ɓ߂炢Ȃācv܂B,ksvosfducgbb,5,4,1,-1 +432,Graf Zeppelin,70,89,10,40,0,0,40,70,29,57,0,0,0,29,29,49,40,40,69,4,39,2,158,160,-1,-1,-1,20,13,10,0,0,Guten Morgen!@q́AGraf Zeppelin B
M̊͑a‚Ȃ̂ȁBccB,Graf Zeppelinq͈Ԋ́AGraf ZeppelinB̓IȒʏjWJłd̖{iꂾBɂ͓{̋uԏv̋ZpQlɂ炵B{̊͑cccy݂ȁB,tepoqqczfonx,8,8,1,-1 +433,Saratoga,83,93,30,45,0,0,36,73,40,63,0,0,0,21,21,42,40,40,68,25,75,2,197,196,-1,-1,-1,27,19,19,15,0,HelloI@q́ASaratogałB
ATƂĂтˁB낵肢v܂B,HelloI AJ܂̑^KSaratogałB
j[R閼O𒸂Ă܂B̑傫Ȑ킢ł́AŏŌ܂Ŋ撣łB킢̏IƁANagato񂽂ƈꏏɂɎQ܂B
ꂩSaraFƓ͑ŁA撣点ĂˁI,qtuuhjmqmvfh,2,1,714,-1 +434,r,27,43,10,45,28,79,16,56,12,43,28,28,69,51,51,90,8,8,43,14,64,1,91,125,34,-1,-1,0,0,0,0,0,rłB
͂肫āA܂܂[I,鍑CR̋쒀͂ŏ߂đ^ŋ͂61cm𓋍ڂ܂ArłI
ȂAŊ撣̂łI,idhoawqrgkqh,15,13,731,-1 +435,@,27,43,10,46,28,80,18,57,12,43,27,27,69,50,50,91,9,9,44,13,60,1,91,125,34,-1,-1,0,0,0,0,0,@Ɛ\܂B
΂ɒuĂˁB,r^쒀͂QԊ͂̔@Ɛ\܂B
EF[Nł͌܌墂F4F퓬@̍U󂯂Ȃ畱킵܂B
AقƁA̖тŒɂ񂶂ႤccB,ygqdfllpkbee,16,14,731,-1 +436,C500,13,19,4,13,30,69,0,0,7,21,0,0,0,24,24,68,12,12,34,44,77,1,127,-1,-1,-1,-1,0,0,0,0,0,U{[gU-511߁AC500͂łB
[߁A[łB
eCgNA낵肢܁[I,hCcCRU{[gAU-511{CRɉĉ^pAC500͂łB
߂`Ƃĉ^p܂Bɂ͏oȂ񂾂ǁAΐ̌PȂǂŊ􂵂܂A͂I,wnibjvejengb,13,12,714,-1 +437,ʼn,31,50,14,62,32,90,19,59,14,50,28,28,66,46,46,89,17,17,60,15,67,1,91,74,125,-1,-1,0,0,0,0,0,łB
lÕfB[ƂĈĂˁI,V^쒀͂PԊ͂̋łB
^x[Xɍqs\qコ́B^쒀͂̍ŏI`Ȃ񂾂I
ƃfB[ƂĊ􂵂̂I
فAقƂȂ񂾂B,gzerqivthcrd,3,3,1,-1 +438,Saratoga,88,98,0,53,0,0,52,93,48,83,0,0,0,23,23,53,48,48,80,35,85,1,198,195,-1,-1,-1,36,18,18,18,0,HelloI@q́ASaratogałB
ATƂĂтˁB낵肢v܂B,HelloI AJ܂̑^KSaratogałB
j[R閼O𒸂Ă܂B̑傫Ȑ킢ł́AŏŌ܂Ŋ撣łB킢̏IƁANagato񂽂ƈꏏɂɎQ܂B
ꂩSaraFƓ͑ŁA撣点ĂˁI,wmebertagnxm,2,1,714,-1 +439,Warspite,72,87,72,92,0,0,38,88,72,91,0,0,0,26,26,54,14,14,48,55,89,3,190,-1,-1,-1,-1,3,3,3,3,0,䂪́AQueen Elizabeth class Battleship
Warspite ! Admiralcc낵AނˁB,Queen Elizabeth class@Battleship@Ԋ́AWarspitełB
AdmiralA낵肢܂ˁB̉p܂Ap炿̐͂łB{͑AnCAăChmɂWJ܂B̖OAAdmiralAЂ̋ɍłB,lnltescodihe,1,1,731,-1 +440,Iowa,84,95,85,105,0,0,70,96,79,95,0,0,0,34,34,67,24,24,64,35,89,3,161,172,-1,-1,-1,4,4,4,4,0,HiI MeIowáAIowaB
Yoů͑AdmiralȂ́H ȂI
̂Ƃ낵I,HiI@IowaName ShipAIowaB͂ŁȀdBBattle ship̍ŏI`Ƃ銮xBUSA񂾍Ō̐͋ƂāÅ͑ł撣B낵ˁI,tgknyzwyexxt,3,1,714,-1 +441,Littorio,88,94,78,97,0,0,40,72,72,86,0,0,0,28,28,54,15,15,44,20,69,4,133,134,136,-1,-1,3,3,3,3,0,BbgIEFlg͂QԊ́AbgIłB
Η͂Ƒxɂ͎ḾB낵肢܂ˁB,pX^̍Ő܂܂BBbgIEFlg͂QԊ́AbgIłB
ŕ[Vs͂łB̃[}XAǂ낵肢v܂B,hkhkiqkleprp,18,12,714,-1 +442,Roma,88,94,79,98,0,0,44,74,71,85,0,0,0,27,27,52,17,17,46,6,39,4,133,134,136,-1,-1,3,3,3,3,0,BbgIEFlg͂SԊ́A[}łA낵B
H܂WWȂłˁB,C^A܂̍ŐVs͂BBbgIEFlg͂SԊ́A[}B
ˁA͎̎oƈꏏB̉𗎂ƂꂽBYȂA̒ɂ݁BΖYȂ񂾂B,gyywcqqfnjkc,17,14,714,-1 +443,Libeccio,15,30,9,27,22,58,11,41,7,18,30,30,60,48,48,82,7,7,20,12,59,1,147,-1,-1,-1,-1,0,0,0,0,0,uHW[mI
}GXg[쒀́Axb`IłB
xłB‚A낵ˁI,C^ACR̋쒀́A}GXg[OԊ́Axb`IłB‚A낵ˁI
A^gPH]TłIDcqł撣肽ǁc~͂߂Ăق`I,nsutzbtifaji,14,10,1,-1 +444,Aquila,38,60,0,14,0,0,18,48,18,38,0,0,0,34,34,58,30,30,52,5,29,1,184,-1,-1,-1,-1,10,26,15,0,0,Buon GiornovI
nC܂̍qAquilałB
􂷂cc͂ł[By݂ɂĂāI,nCWFm@ŌĂpX^̍̍q́AAquilał[B
݋qDł͂܂[AK͂ȉŐKɋ߂\𔭊cc͂B˂AO[tAAJ[MIĂ܂[H,beymvxmvhoct,1,1,714,-1 +445,HÏF,32,44,6,18,0,0,12,36,9,25,0,0,0,32,32,57,22,22,42,12,59,1,10,39,-1,-1,-1,1,1,0,0,0,@́AHÏFI
̑ƈꏏɊoĂˁI,@́AHÏFI
A^s̉^pxm⋋̂߂ɌꂽAśBAʂρH@zgɎ炩B񎮑͂ȂˁI,oswtwcbzgbfm,16,13,714,-1 +446,Italia,92,98,81,102,0,0,44,90,77,92,0,0,0,35,35,76,17,17,52,30,79,4,137,134,135,-1,-1,3,3,3,3,0,BbgIEFlg͓Ԋ́AbgI߁AC^AłB
낵肢܂ˁB,pX^̍Ő܂܂BBbgIEFlg͂QԊ́AbgI߁AC^AłB
ŕ[Vs͂łB̃[}XAǂ낵肢v܂B,feyfhhruhjse,18,12,714,-1 +447,Roma,92,98,82,105,0,0,46,94,76,90,0,0,0,32,32,71,17,17,52,8,57,4,137,134,135,-1,-1,3,3,3,3,0,BbgIEFlg͂SԊ́A[}łA낵B
H܂WWȂłˁB,C^A܂̍ŐVs͂BBbgIEFlg͂SԊ́A[}B
ˁA͎̎oƈꏏB̉𗎂ƂꂽBYȂA̒ɂ݁BΖYȂ񂾂B,yfpnftpuwkrx,17,14,714,-1 +448,Zara,42,55,36,58,0,28,18,62,36,54,0,0,0,33,33,59,10,10,36,10,48,3,162,-1,-1,-1,-1,2,2,2,0,0,Buon GiornovI UdAԊ̓UłI
S苭MłBA낵ˁI,UdḿÄԊ́AUłBm͓m̒ԐCȂANɂȂ͂܂B̃|[SzǁÅ͑ȂIA撣܂傤I
dUA͑ɎQ܂I,spmuptretooz,4,2,731,-1 +449,Pola,42,55,35,59,0,32,16,64,35,53,0,0,0,32,32,58,9,9,35,9,49,3,162,-1,-1,-1,-1,2,2,2,0,0,Buon Giornov`B
Ud̎OԊ́`A|[ł`B
ɂł킵NB撣܂`B,Udm͂̎OԊ́A|[ł`BFAoĂˁ`BbƖhd̗DꂽdȂł`B퓬ɂƏoł`Bł`A͂ɂ͏Ă܂`BނȂł`B,zbwwxnwyxhps,5,1,731,-1 +450,HÏF,36,48,8,28,0,0,16,44,13,42,0,0,0,35,35,64,24,24,54,14,72,1,138,40,-1,-1,-1,1,1,1,0,0,@́AHÏFI
̑ƈꏏɊoĂˁI,@́AHÏFI
A^s̉^pxm⋋̂߂ɌꂽAśBAʂρH@zgɎ炩B񎮑͂ȂˁI,wwqmolrsxfvz,16,13,714,-1 +451,,41,59,12,36,0,32,16,32,19,42,0,0,0,19,19,37,36,36,74,8,39,1,10,59,-1,-1,-1,12,12,0,0,0,Aꂳ܂łB
@́AAQv܂B
ǂ낵肢\グ܂B,@́AłB΁AcɑČꂽAbWI^p”\ȓꐅ@͂łBV@̋@֕܂肭ȂāccłAJ평̓ȂǂɎQv܂BɗĂ悤撣܂ˁI,zqwwomufsbpq,32,10,714,-1 +452,g,16,34,10,30,24,69,9,38,6,19,28,28,53,47,47,80,7,7,21,10,49,1,2,39,-1,-1,-1,0,0,0,0,0,[_^쒀͏\lԊ͂́ccgłB
Ɓc͂A撣܂B낵肢v܂I,[_^쒀́Ȁ\lԊ͂̉głB
}}vŌ܂B͂A܂͕̋߂łB̍O͕n߂ĂāccłA͊͑̌qDcqɁAA撣܂c͂I,xxnlcxflgfji,5,2,731,-1 +453,_,16,34,10,30,25,70,10,40,6,19,27,27,52,47,47,80,6,6,19,13,54,1,2,39,-1,-1,-1,0,0,0,0,0,[_^쒀́AOԊ͂̕_B
AM‚Ȃ񂾁BłB
߁AǂI,͑^쒀́A[_^쒀͂̎OԊ́A_A낵B
̃~bhEF[\܂ŁA삯̂B^̖̓ARグ́B̍ŊAYȂB,xooelfidumnp,14,9,731,-1 +454,,16,34,10,29,24,69,9,39,6,19,28,28,62,44,44,79,6,6,19,11,49,1,2,44,-1,-1,-1,0,0,0,0,0,I@z^쒀́A\ZԊ́AI
i߁A낵ȁI@ĊI,z^쒀͏\ZԊ́ABl쒀ҐāAlŊ􂵂B~bhEF[ł́A_@̌ɂ‚񂾁B̌őOcsɋ삯āccŊ̎́AÂCł̑O̗AB͂̔ƈꏏBAĎl̒ԂccoĂĂȁBނB,nguivbnbevwd,8,8,714,-1 +455,,16,34,11,30,24,69,9,39,6,19,26,26,59,44,44,79,6,6,19,11,49,1,2,39,-1,-1,-1,0,0,0,0,0,z^쒀́A\Ԋ́ABQ܂B
i߁Aw肢܂B,z^쒀͏\Ԋ́AłBYꐶ܂łBƈꏏɑl쒀Ŋ撣܂B_@̒qA\̎o܂BŊ̖cƈꏏłBAl̂ƁAoĂĂˁB,xxbsgzxwjqxh,8,8,714,-1 +456,e,16,34,10,30,24,68,9,37,6,19,23,23,47,44,44,79,8,8,19,13,50,1,2,14,-1,-1,-1,0,0,0,0,0,z^쒀͎lԊ́AełB
i߁A\܋쒀Aǂ낵
wB肢܂I,z^쒀́AlԊ́AełBߐ܂łB͂̍ƋɁA\܋쒀Ґ܂BUq͂̌qAlAxo܂B
Ŋ̏occƈꏏłB,dvcslbfkmdsy,1,1,714,-1 +457,R,16,32,11,31,24,69,8,38,6,19,19,19,42,42,42,77,5,5,18,6,39,1,2,-1,-1,-1,-1,0,0,0,0,0,cI^쒀́cc̔Ԋ́BRB
ccBʂɁB,I^쒀͔Ԋ́AI^ARB
Yꐶ܂ccBJoƓccB
]Ƒ\l쒀ҐccB̌qˁA傫Ȑ킢łŏ͂̕ˁA撣BĂˁB喩璌ɂˁBsƂ́B̌͂ˁcc킩ȂBoĂȂ́B,tvieoobotato,5,1,714,-1 +458,C,16,32,10,29,24,69,10,40,6,19,23,23,50,44,44,79,6,6,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,I^쒀͎Ԋ́A
ĉI^Ԋ͂ƂȂACłB
Aǂ낵肢܂I,I^쒀͎Ԋ́AI^ƂĂ͈Ԋ͂ƂȂCłB
}QvɂČ܂B񐅗̈ꗃƂāA\C̐킢ɂQ܂BAǂ낵肢v܂B,rnmsjjndxlgj,11,11,731,-1 +459,],16,32,10,29,25,70,9,39,6,19,21,21,49,44,44,79,6,6,19,10,49,1,2,-1,-1,-1,-1,0,0,0,0,0,I^쒀͋Ԋ́A
I^̍]B낵ȁI
AǂݕAԈႦȂB,I^Ԋ́AI^쒀͂̍]B
AC̎oMƓA}QvŌꂽB܁[AB\C͉x삯BŊ͖킳BG̓dTc[B,jdpiljspxgpz,16,11,714,-1 +460,z,43,50,4,22,0,0,10,32,3,15,5,5,20,9,9,28,15,15,40,7,39,1,26,146,-1,-1,-1,6,1,0,0,0,͂悤܂I
q@ڋ́AzłI
F̃T|[gA撣܂I,͑^̋́AzłB낵肢܂I
lXȕ⋋ł鑽pr͂łȂAq@̉^p”\Ȑ݌vłB~bhEF[ČvύXŗ̔i”\ƂȂ܂I,ajggcaaaocgh,10,9,714,-1 +461,Ē߉,77,93,0,63,0,0,48,88,43,77,0,0,0,39,39,84,27,59,93,20,97,2,-1,-1,-1,-1,-1,27,27,27,12,0,Ēߌ^q͂PԊ́AĒ߂łB
qAq̐yɁAł߂Â悤
߂ƈꏏɊ撣܂I,Ēߌ^q͂PԊ͂Ē߂łB
Rk񎸌ɐ݌vꂽA{iIȑ^KƂďA܂B̐߂Ƌɑ܍qҐ܂B̎Š́Ay̌pŐx܂BčA}Ai𒴂āA‚ƋĂёƎv܂B,hpxsthymxmki,8,8,714,-1 +462,߉,78,93,0,56,0,0,54,90,44,78,0,0,0,48,48,89,52,52,92,50,99,2,-1,-1,-1,-1,-1,28,26,26,13,0,Ēߌ^q͂QԊ́A̐߂łB
K^̋łāHȂ́AꐶĂ邾cB͍ڋ@AȂI,Ēߌ^q͂QԊ́A߂łB
ĒߎoƋɃ~bhEF[̌̑@̒jƂāAs܂܂ŕ킵܂BʂAŌ̋@łA̓܂ŁBłAx͈Ⴄ́Bꂽ{iḰ̗AɖIĒߎoA낤I,giytrybpknos,8,8,714,-1 +463,,31,53,18,68,36,92,22,60,14,52,26,26,59,49,49,90,11,11,56,17,70,1,-1,-1,-1,-1,-1,0,0,0,0,0,쒀́AłB
Ȃ炢‚ł󂯂ėŠołB,^쒀͂̃l[VbvAB
oX̂ƂꂽʎY^쒀͂ƂČAx́B
̐inj^z^ɂȂˁB,grmdtyheocuc,1,1,1,-1 +464,,31,53,16,63,33,92,24,72,14,50,28,28,68,52,52,90,14,14,54,37,97,1,-1,-1,-1,-1,-1,0,0,0,0,0,B
KKB‚ĂႢB,̎͋쒀͂Ƃĕ킵B
Ō͐͑aƋɖVmCŕĊ͍ڋ@̖ҍUƐ́B
ȂI,mqlroxfnufpz,4,4,714,-1 +465,,36,48,13,27,11,24,15,46,9,27,13,13,43,25,25,51,9,9,36,20,69,2,119,10,44,-1,-1,1,1,1,0,0,‚Aꂳ܂łB
KḿAACłBӂӁB,^Km͓Ԋ́A̎łBåCŁÅ͑Ă邽߂Ɍ܂B̖{̖ڂʂ鎞Ԃ͂܂蒷͂܂łA͑͂DcqAt撣܂B킢IÂ߂ɁAA撣܂I@̂ƁAoĂĂˁB,nwiyrjfnqvux,15,10,714,-1 +466,Ē߉b,78,94,0,70,0,0,48,88,49,83,0,0,0,36,36,81,50,50,90,20,97,2,-1,-1,-1,-1,-1,34,21,12,9,0,Ēߌ^q͂PԊ́AĒ߂łB
qAq̐yɁAł߂Â悤
߂ƈꏏɊ撣܂I,Ēߌ^q͂PԊ͂Ē߂łB
Rk񎸌ɐ݌vꂽA{iIȑ^KƂďA܂B̐߂Ƌɑ܍qҐ܂B̎Š́Ay̌pŐx܂BčA}Ai𒴂āA‚ƋĂёƎv܂B,ekuxnovhattm,8,8,714,-1 +467,߉b,79,94,0,65,0,0,54,90,49,84,0,0,0,44,44,85,50,50,90,50,99,2,-1,-1,-1,-1,-1,34,24,12,6,0,Ēߌ^q͂QԊ́A̐߂łB
K^̋łāHȂ́AꐶĂ邾cB͍ڋ@AȂI,Ēߌ^q͂QԊ́A߂łB
ĒߎoƋɃ~bhEF[̌̑@̒jƂāAs܂܂ŕ킵܂BʂAŌ̋@łA̓܂ŁBłAx͈Ⴄ́Bꂽ{iḰ̗AɖIĒߎoA낤I,qgrxbhuvtrbf,8,8,714,-1 +468,,34,59,12,52,36,86,30,74,15,55,45,45,89,47,47,88,10,10,55,17,70,1,-1,-1,-1,-1,-1,0,0,0,0,0,쒀́AłB
Ȃ炢‚ł󂯂ėŠołB,^쒀͂̃l[VbvAB
oX̂ƂꂽʎY^쒀͂ƂČAx́B
̐inj^z^ɂȂˁB,schftfqkstxa,1,1,1,-1 +469,],31,54,16,62,38,96,18,64,14,51,25,25,63,51,51,89,12,13,53,19,75,1,63,15,101,-1,-1,0,0,0,0,0,I^쒀͋Ԋ́A
I^̍]B낵ȁI
AǂݕAԈႦȂB,I^Ԋ́AI^쒀͂̍]B
AC̎oMƓA}QvŌꂽB܁[AB\C͉x삯BŊ͖킳BG̓dTc[B,rwrhhyeloenn,6,1,714,-1 +470,,31,53,12,59,30,83,32,80,15,52,28,28,68,56,56,92,6,15,55,37,97,1,-1,-1,-1,-1,-1,0,0,0,0,0,B
KKB‚ĂႢB,̎͋쒀͂Ƃĕ킵B
Ō͐͑aƋɖVmCŕĊ͍ڋ@̖ҍUƐ́B
ȂI,vxrvwfxhlbag,4,4,714,-1 +471,_,12,23,5,28,12,36,5,26,5,17,20,20,60,39,39,80,5,5,18,30,79,1,1,174,-1,-1,-1,0,0,0,0,0,҂ˁAiߊB
_^쒀́AԊ́A_BQłI
݂ȁAH@‚ĂႢI,_^쒀͈Ԋ́A_łB͑v̎Ɍꂽ͑^쒀́Ãl[VbvłB
r^̑Oɂ鎄BǁA̐킢Ō܂ŋ삯̂B
B̂ƂAoĂĂˁB,xqqqhgvzjuae,1,1,714,-1 +472,,12,23,5,29,12,37,6,27,5,17,17,17,55,37,37,72,6,6,19,13,72,1,1,174,-1,-1,-1,0,0,0,0,0,͂悤I@B_^쒀͓Ԋ́AB
iߊH@oȂI@H,_^쒀͓Ԋ͂̒B萶܂B̏tƈꏏɁAj܋쒀ҐB͓͂RB̊CUɎQBA؂ȑDcq肫肫B
cc邾A񂾂I,fmsaumjkejlm,2,1,731,-1 +473,t,12,23,5,27,12,36,6,28,5,17,18,18,56,38,38,74,4,4,17,25,74,1,1,174,-1,-1,-1,0,0,0,0,0,_^쒀͂̎OԊ́AtƐ\܂B
iߊlAǂm肭܂B,_^쒀͂̎OԊ́AtƐ\܂Bߐ܂łB
ȑO͑܋쒀͂ƂĂ΂Ă̂łAtƂ؂ȖO𒸂܂B܋쒀AđCqɏāAF肵܂B
킢Ic肵܂B,gfogtnmgovlq,1,1,714,-1 +474,,12,23,5,28,12,38,5,25,5,17,21,21,62,36,36,73,4,4,18,12,70,1,1,174,-1,-1,-1,0,0,0,0,0,l_^쒀͎lԊ́ABL~l̎iߊB
ˁBl̔w͔CI
AꏏɍsI,_^쒀́A̎lԊ́ABāH́IkȂBU킩\ʂ̍őOAđDcq܂ŁAxlY悤āA͂ȂB
_^̒ԒBAĂ̏AYȂB
񂾂B,uesladlyqrru,1,1,731,-1 +475,,12,23,5,29,12,36,5,24,5,17,17,17,56,37,37,75,4,4,17,17,73,1,1,174,-1,-1,-1,0,0,0,0,0,i߁A_^쒀́AAQ܂B
Ē܂B낵肢v܂B,_^쒀͌ܔԊ́AƐ\܂B
toBƈꏏɑ܋쒀ҐA΂߂Ă܂B͊͂̌qADcqɓw߂܂B킢̌㔼̌쑗DcqH́ccBq͒rĂ܂B,sbvnvwfihmrd,1,1,1,-1 +476,_,23,38,8,41,14,68,14,48,10,38,24,24,70,60,60,98,7,7,42,40,99,1,1,174,28,-1,-1,0,0,0,0,0,iߊAA撣邩I
_^쒀́AԊ́A_BQłI
S͂Ŏɓ܂傤I,_^쒀͈Ԋ́A_łB͑v̎Ɍꂽ͑^쒀́Ãl[VbvłB
r^̑Oɂ鎄BǁA̐킢Ō܂ŋ삯̂B
B̂ƂAoĂĂˁB,osxrcrtldvru,2,1,714,-1 477,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,aoprntdhsoqa,1,1,1,-1 478,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,usewjvwytald,1,1,1,-1 -479,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,xvgcgmwruygk,1,1,1,-1 -480,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,tbgbgvlvagls,1,1,1,-1 -481,,13,24,6,29,18,49,7,29,5,18,17,17,41,37,37,69,4,4,17,13,53,1,1,-1,-1,-1,-1,0,0,0,0,0,r^쒀́A̘ZԊ́AB
xĂ߂BiߊA낵ˁIccւցB,r^쒀́A̘ZԊ́AB
{̋߂AYŐ܂ꂽ񂾁Br^̎o▅BƋɁA̐킢ɎQ񂾁BDcqx߂B
H́H͂ȑ肾ˁBA킩B,xzuthqfclfmp,3,1,606,-1 +479,V,15,29,10,30,27,70,12,39,5,20,20,20,49,41,41,80,5,5,20,11,57,1,2,-1,-1,-1,-1,0,0,0,0,0,AĂ݂悤I
g^쒀́AVB낵ȁAI,g^쒀́AܔԊ͂̓VBAd̓^쒀͂BɋāHnȁBe\̖삯HA哝̂ɂȂj𐅂邢jɂĂƂBoĂ͖̂ʔȁI,xvgcgmwruygk,1,1,1,-1 +480,,15,29,10,29,27,69,12,39,5,19,20,20,49,40,40,79,5,5,19,6,46,1,2,-1,-1,-1,-1,0,0,0,0,0,ÁAcc
g^쒀́ccƂ܂B
`ł悤A撣܂B,g^쒀́AZԊ͂̋łBłˁA^Ԋ͂琔ď\Zǖڂ̓^쒀͂łBVƑ\쒀ҐAÖꗃS܂B܂葽̐킢oĂ͂܂񂪁Â߂ɐsƎv܂B,tbgbgvlvagls,1,1,1,-1 +481,,13,24,6,29,18,49,7,29,5,18,17,17,41,37,37,69,4,4,17,13,53,1,1,-1,-1,-1,-1,0,0,0,0,0,r^쒀́A̘ZԊ́AB
xĂ߂BiߊA낵ˁIccւցB,r^쒀́A̘ZԊ́AB
{̋߂AYŐ܂ꂽ񂾁Br^̎o▅BƋɁA̐킢ɎQ񂾁BDcqx߂B
H́H͂ȑ肾ˁBA킩B,xzuthqfclfmp,3,1,731,-1 482,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,zknpscxchueo,1,1,1,-1 483,26,14,19,2,9,32,75,0,0,4,18,0,0,0,13,13,37,10,10,39,14,51,1,-1,-1,-1,-1,-1,0,0,0,0,0,˂˂˂I@M‚Ȃ񂾁I
A26́I@jłI@낵ˁI,܂̈ɍI
˂˂ÂƂoĂĂˁI
ʏj͂Am͂ꂾĐHႤI
܂ĂāI,qrubiqfijtfp,1,1,1,-1 484,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,zvjbcleziwsc,1,1,1,-1 -485,g,16,34,10,31,24,69,12,42,6,19,26,26,53,46,46,79,9,9,24,9,49,1,2,39,-1,-1,-1,0,0,0,0,0,I@[_^\Ԋ́AgB
i߁A낵ˁI,͑^쒀͂̌ŁA[_^̏\Ԋ́AgBO\Aď\ꐅŃfr[񂾁BȂ󋵂͗ǂȂǁAł撣BŊ͉؂̓񐅐ŁA͑AꍆɎQcchȁBłA邾͂񂾁BoĂĂˁI,hskuxickjvmq,1,1,606,-1 -486,Yg,15,29,10,29,27,69,10,39,5,19,20,20,49,42,42,84,5,5,19,14,54,1,2,13,-1,-1,-1,0,0,0,0,0,h^쒀́A^̖AYgłB
iߊAǂ낵肢v܂B,^쒀͏\Ԋ́Ah^AYgłB
ې܂łBgoAgA~gƋɁA\쒀Ґ܂B킩~bhEF[Aւo܂B
\쒀ccoĂĂˁB,qhphdxqmvzbq,3,1,606,-1 -487,S{,45,61,15,55,28,84,41,86,29,68,49,49,86,44,44,82,15,15,60,17,72,1,91,131,68,-1,-1,1,1,1,0,0,I@S{A悢擞܂I,_ː܂̋S{B
߂̊wZŌPɗ񂾂񂾁BFXƑςɂȂẮA쐼ʂŊ撣c₟AςȂBɂ͐ƏĂ񂾁BłcpiC̓}WpiCIꂽS{̖͂}WpiCI,glyidgppuqgp,1,1,606,-1 -488,Rlj,45,61,14,53,25,80,36,88,29,67,0,9999,9999,0,9999,9999,0,9999,9999,16,70,1,null,null,null,null,null,1,2,1,0,0,
,,rwectccrwkub,1,1,606,-1 +485,g,16,34,10,31,24,69,12,42,6,19,26,26,53,46,46,79,9,9,24,9,49,1,2,39,-1,-1,-1,0,0,0,0,0,I@[_^\Ԋ́AgB
i߁A낵ˁI,͑^쒀͂̌ŁA[_^̏\Ԋ́AgBO\Aď\ꐅŃfr[񂾁BȂ󋵂͗ǂȂǁAł撣BŊ͉؂̓񐅐ŁA͑AꍆɎQcchȁBłA邾͂񂾁BoĂĂˁI,hskuxickjvmq,2,1,731,-1 +486,Yg,15,29,10,29,27,69,10,39,5,19,20,20,49,42,42,84,5,5,19,14,54,1,2,13,-1,-1,-1,0,0,0,0,0,h^쒀́A^̖AYgłB
iߊAǂ낵肢v܂B,^쒀͏\Ԋ́Ah^AYgłB
ې܂łBgoAgA~gƋɁA\쒀Ґ܂B킩~bhEF[Aւo܂B
\쒀ccoĂĂˁB,qhphdxqmvzbq,3,1,714,-1 +487,S{,45,61,15,55,28,84,41,86,29,68,49,49,86,44,44,82,15,15,60,17,72,1,91,131,68,-1,-1,1,1,1,0,0,I@S{A悢擞܂I,_ː܂̋S{B
߂̊wZŌPɗ񂾂񂾁BFXƑςɂȂẮA쐼ʂŊ撣c₟AςȂBɂ͐ƏĂ񂾁BłcpiC̓}WpiCIꂽS{̖͂}WpiCI,glyidgppuqgp,1,1,714,-1 +488,Rlj,45,61,14,53,25,80,36,88,29,67,49,49,83,43,43,83,17,17,63,16,70,1,229,238,-1,-1,-1,1,2,1,0,0,
,nj^ySԊ̗͂RǂłB
̒ł́A߂Đ@@𓋍ڂ́B
̊͂ƂāA􂵂̂H
h[gXƂa17Ƃ̂͂ƋB,rwectccrwkub,1,1,714,-1 489,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,nhulrhmihxop,1,1,1,-1 -490,r,31,54,19,69,33,88,22,70,14,52,26,26,59,50,50,90,11,12,52,17,71,1,68,74,15,-1,-1,0,0,0,0,0,BȏЉ܂ł[B
ArłB,_˖̋쒀͂HAO͍rB
oBƂFX撣̂B
łẢ˂ɔeƂ̂́AƂ߂ĂقB,hrkuspdmjtmd,1,1,606,-1 -491,Commandant Teste,42,63,28,48,0,0,18,40,24,50,0,0,0,20,20,43,32,32,70,17,79,1,194,-1,-1,-1,-1,12,7,7,0,0,BonjourI
Enchantee@ Je mfappelle Commandant Teste
Aǂ낵肢v܂B,REE̍܂܂A@Commandant TestełB
[̓ڋ@Ɛ@̕C”\Ȗ{iIȐ@͂ƂĐ܂܂Bm͕̉Η͂ł傤H
Ał̊łH Cfest la vieI,ighfxhygboim,9,1,1,-1 -492,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,mbuqrrnwsofd,1,1,1,-1 +490,r,31,54,19,69,33,88,22,70,14,52,26,26,59,50,50,90,11,12,52,17,71,1,68,74,15,-1,-1,0,0,0,0,0,BȏЉ܂ł[B
ArłB,_˖̋쒀͂HAO͍rB
oBƂFX撣̂B
łẢ˂ɔeƂ̂́AƂ߂ĂقB,hrkuspdmjtmd,1,1,714,-1 +491,Commandant Teste,42,63,28,48,0,0,18,40,24,50,0,0,0,20,20,43,32,32,70,17,79,1,194,-1,-1,-1,-1,12,7,7,0,0,BonjourI
Enchantee@ Je mfappelle Commandant Teste
Aǂ낵肢v܂B,REE̍܂܂A@Commandant TestełB
[̓ڋ@Ɛ@̕C”\Ȗ{iIȐ@͂ƂĐ܂܂Bm͕̉Η͂ł傤H
Ał̊łH Cfest la vieI,ighfxhygboim,10,1,714,-1 +492,Richelieu,85,93,64,94,0,0,22,70,72,90,0,0,0,36,36,67,14,14,50,22,82,3,245,247,-1,-1,-1,3,3,3,3,0,Je suis vraiment ravie de vous rencontrer amiral.
łĊłAamiral
RichelieuA܂܂B,Richelieu͈Ԋ́ARichelieuBREE̍Ő܂ꂽŋ̐͂ƂقbHɂ̎lAC͗΁cƂƂˁBˁA̐킢͗wcłB
܂AFX́BCfest comme ca.,mbuqrrnwsofd,1,1,1,-1 493,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,lksmyghdkbsg,1,1,1,-1 494,13,18,23,2,9,27,68,0,0,5,22,0,0,0,11,11,36,13,13,43,6,39,1,-1,-1,-1,-1,-1,2,0,0,0,0,^A^⊮邽߂ɐ܂܂cc
ɏ\O^́A13łB́ccqg~Ɓccc
cȂłcȂ́ccB,ɋ^͂̉lj^Aɏ\O^͂̈13łB̈14Ƌɐ_˂Ő܂ꂽ́Bc̐^ɏAuv^p邽߂̐Bɐ񂶂߂͂̂Boōʉ_AuvɎQ́BłA}肩cĹc܂oāc߂ȂB,sfficpxrcodd,1,1,1,-1 495,14,18,23,2,9,27,66,0,0,5,22,0,0,0,14,14,39,14,14,44,24,64,1,-1,-1,-1,-1,-1,2,0,0,0,0,^p̂߂ɐ܂ꂽɍ́A14B
ACČĂŁBA낵ǂI,ɏ\O^́A̓Ԋ́A14I헪^pڎw͑\邽߂Ɍꂽ́B܂ꂽɂ́Aȏ󋵂ł͂ȂǁBZO̐ƋɎŊ􂷂邱Ƃ͂łȂǁA̐ǂ̒Łuv𐬌񂾂I14cĈ13AoĂĂˁB,umpejcgdjwrp,1,1,1,-1 -496,Zara due,62,74,57,87,0,48,35,90,55,88,0,0,0,38,38,73,17,19,64,17,70,3,164,162,72,-1,-1,6,3,3,3,0,Buon GiornovI UdAԊ̓UłI
S苭MłBA낵ˁI,UdḿÄԊ́AUłBm͓m̒ԐCȂANɂȂ͂܂B̃|[SzǁÅ͑ȂIA撣܂傤I
dUA͑ɎQ܂I,jprnkicueltw,1,1,606,-1 -499,_Љ,37,48,6,22,0,0,12,28,13,29,0,0,0,13,13,27,22,22,48,19,69,2,-1,-1,-1,-1,-1,11,8,3,0,0,́A_ЂƐ\܂B
͂AkC_ЖR̖O𒸂Ă܂B
łA撣܂ˁB,͂ƂČꂽu_ЁvłB
čŐ܂Ǎ㐅@͂ɉ܂B@epnC}bg͎v֗ł͂ȂǁccBŏIIɔs͂ƂȂAAɏ]܂B킢̑ÓAĊ͂ƋɏsƂ̑{撣܂B,tuzyehskgaup,2,1,606,-1 -500,_Љ,39,51,7,25,0,0,14,34,17,33,0,9999,9999,0,9999,9999,0,9999,9999,20,79,2,null,null,null,null,null,1,1,1,0,0,́A_ЂƐ\܂B
͂AkC_ЖR̖O𒸂Ă܂B
łA撣܂ˁB,,mxltvkpyuklh,2,1,606,-1 -503,J,61,73,30,76,40,88,30,85,42,74,0,0,0,41,41,82,26,26,83,14,74,2,-1,-1,-1,-1,-1,3,3,7,11,0,JIɂ₩Ȋ͑ˁI
낵ˁI,J́Aŏ^dm͂̂RԊ́B{CRH܂Ȃ񂾂`AӂӁ`Bm̖͂O͐RȂ񂾂ǁAJ̗͊J삪̗RȂ́BmĂH,zkiopeqgwlog,51,1,606,-1 -504,F,62,74,30,76,40,87,30,84,42,75,0,0,0,40,40,81,25,29,81,13,73,2,-1,-1,-1,-1,-1,3,3,7,11,0,
,_ː܂̂ȏdƂ΁A킽AFłˁB}[A~bhEF[A\A}AiƎvȖAnɎQア܂̂BŊ͓{ɋA肽ǁccB,babicartxhcm,51,1,606,-1 -508,Jq,61,73,0,56,0,0,33,87,42,74,0,0,0,42,42,83,44,46,85,13,74,2,-1,-1,-1,-1,-1,15,12,12,8,0,JIɂ₩Ȋ͑ˁI
낵ˁI,J́Aŏ^dm͂̂RԊ́B{CRH܂Ȃ񂾂`AӂӁ`Bm̖͂O͐RȂ񂾂ǁAJ̗͊J삪̗RȂ́BmĂH,kkloilykwado,51,1,606,-1 -509,Fq,62,74,0,55,0,0,33,86,42,75,0,9999,9999,0,9999,9999,0,9999,9999,12,73,2,null,null,null,null,null,15,12,12,8,0,
,,oqjojspqklln,51,1,606,-1 -511,Cp~s,59,79,55,78,14,28,22,58,55,73,0,0,0,23,23,47,8,8,30,20,69,3,231,231,-1,-1,-1,1,1,1,1,0,Ml‚ƂcB
ӂBCp~sԊ́ACp~sB
ʍ\B낤B,OACƒVA̜Ẅ́Cp~sÄԊ͂Bv͖OςAߑ㉻AĂфCp~s̖ɖ߂B~푈AĂ̑傫Ȑ킢ɂQBnxŏɑ傫v͌M͂ȁB̐킢Av悤BɔCĂI,cqcrtbwortoi,51,1,606,-1 -512,O{q{p ur|y,72,87,65,89,0,0,36,65,68,90,0,0,0,30,30,66,10,10,36,30,79,3,232,-1,-1,-1,-1,1,1,1,1,0,
,OACƒVA̜Ẅ́Cp~sÄԊ͂Bv͖OςAߑ㉻AĂфCp~s̖ɖ߂B~푈AĂ̑傫Ȑ킢ɂQBnxŏɑ傫v͌M͂ȁB̐킢Av悤BɔCĂI,famtkxknboyg,51,1,606,-1 -513,Cp~s trp,77,92,66,90,16,32,38,72,71,95,0,0,0,33,33,68,14,14,38,35,88,3,232,-1,-1,-1,-1,1,1,2,2,0,
,OACƒVA̜Ẅ́Cp~sÄԊ͂Bv͖OςAߑ㉻AĂфCp~s̖ɖ߂B~푈AĂ̑傫Ȑ킢ɂQBnxŏɑ傫v͌M͂ȁB̐킢Av悤BɔCĂI,rnuehhgtsiay,51,1,606,-1 -517,,9,18,4,18,0,0,7,24,4,16,32,32,72,42,42,83,3,3,13,40,79,1,1,39,-1,-1,-1,0,0,0,0,0,^Ch͈Ԋ́I@I
i߁Aݖhq́A̐ɔCI
CccCh͂I,݌xkx̂߂Ɍꂽb^Ch́ÄԊ͂B瓇񓇍Ŗk[̐瓇̖OI@ɂ͋⋙邽߁ÂǁA厖Ȗڂ؂B킢ȂāADcqΐɂS͂BA̖AƉĂقB,mztdruitgisb,51,1,606,-1 -518,,9,18,4,19,0,0,6,22,4,16,31,31,70,41,41,82,4,4,14,35,78,1,1,39,-1,-1,-1,0,0,0,0,0,^Ch́A̓Ԋ́AB
H@ႤǁH@ˁANiāc
ĂłĂǁB,^Ch͓Ԋ́ABǩ͔CĂˁBAnāBȈȏOɒPp̏ƂA厖Ȗ߂񂾂B喩N_ɁA瓇񓇂@JCAÌyCȂǑ؂ȂƂ́B˂AĂHŌ͑؂ȑ؂ȂƁA撣B撣ˁAI,duclkhpiwzon,51,1,606,-1 -521,t,36,58,0,9,0,0,12,24,14,32,0,0,0,24,24,39,28,28,48,5,39,1,228,-1,-1,-1,-1,14,9,0,0,0,ݍq́AtۂƐ\܂B
s҂łA߂ʂƎv܂B,ݍq́AtۂłB
DGD{݂ɂČꂽqDłA킢ɗՂ݁AւƉ܂Bq@̗AȂǂɖ߂AƖOςāACq̔CɏA܂B̐͂́c|łˁccB,ycfrigxehfwt,51,1,606,-1 -524,,9,18,4,18,0,0,7,27,4,16,35,35,72,40,40,83,3,3,14,37,78,1,1,39,-1,-1,-1,0,0,0,0,0,i߁A͂悤܂I
𑨌^Ch͈Ԋ́A𑨂łB
撣܂I,𑨌^Ch͂̈Ԋ́A𑨂łBy̐^̉nj^łBYƔȂǂサẮBƂĂ̎oADcq̔CȂǂɏA܂BŌ܂Ő킦͂͑͂ȂǁÅCŌ܂ŌĐ킢܂B킢IA撣点Ē܂B,lupcrslexuxo,51,1,606,-1 -526,,37,59,0,12,0,0,13,27,15,34,35,35,59,24,24,39,30,30,52,6,44,1,228,16,-1,-1,-1,14,11,2,0,0,
,q́AłB
DGD{݂ɂČꂽqDłA킢ɗՂ݁AւƉ܂Bq@̗AȂǂɖ߂AƖOςāACq̔CɏA܂B̐͂́c|łˁccB,gvryjheydxtt,51,2,606,-1 -529,,49,74,18,39,0,0,24,54,26,55,75,75,89,36,36,54,40,40,68,14,64,2,83,-1,-1,-1,-1,14,14,8,3,0,
,q́AłB
DGD{݂ɂČꂽqDłA킢ɗՂ݁AւƉ܂Bq@̗AȂǂɖ߂AƖOςāACq̔CɏA܂B̐͂́c|łˁccB,biuzgypssrhi,51,1,606,-1 -541,,91,99,91,118,0,0,40,100,88,110,0,0,0,25,25,70,15,16,55,40,108,3,8,105,71,73,-1,3,3,6,3,0,
,͑v̑ꍆ͂ƂĐ܂ꂽA^͂̃l[VbvA傾B
a^A܂ŁAA͑͂߂ĂB
ẼrbOVƉ]ĂȁB,kjmmeaxfbmhx,51,1,606,-1 +496,Zara due,62,74,57,87,0,48,35,90,55,88,0,0,0,38,38,73,19,19,64,17,70,3,164,162,72,-1,-1,6,3,3,3,0,Buon GiornovI UdAԊ̓UłI
S苭MłBA낵ˁI,UdḿÄԊ́AUłBm͓m̒ԐCȂANɂȂ͂܂B̃|[SzǁÅ͑ȂIA撣܂傤I
dUA͑ɎQ܂I,jprnkicueltw,1,1,731,-1 +499,_Љ,37,48,6,22,0,0,12,28,13,29,0,0,0,13,13,27,22,22,48,19,69,2,-1,-1,-1,-1,-1,11,8,3,0,0,́A_ЂƐ\܂B
͂AkC_ЖR̖O𒸂Ă܂B
łA撣܂ˁB,͂ƂČꂽu_ЁvłB
čŐ܂Ǎ㐅@͂ɉ܂B@epnC}bg͎v֗ł͂ȂǁccBŏIIɔs͂ƂȂAAɏ]܂B킢̑ÓAĊ͂ƋɏsƂ̑{撣܂B,tuzyehskgaup,3,1,1,-1 +500,_Љ,39,51,7,25,0,0,14,34,17,33,10,10,30,16,16,38,24,24,54,20,79,2,-1,-1,-1,-1,-1,1,1,1,0,0,́A_ЂƐ\܂B
͂AkC_ЖR̖O𒸂Ă܂B
łA撣܂ˁB,͂ƂČꂽu_ЁvłB
čŐ܂Ǎ㐅@͂ɉ܂B@epnC}bg͎v֗ł͂ȂǁccBŏIIɔs͂ƂȂAAɏ]܂B킢̑ÓAĊ͂ƋɏsƂ̑{撣܂B,mxltvkpyuklh,3,1,1,-1 +503,J,61,73,30,76,40,88,30,85,42,74,0,0,0,41,41,82,26,26,83,14,74,2,-1,-1,-1,-1,-1,3,3,7,11,0,JIɂ₩Ȋ͑ˁI
낵ˁI,J́Aŏ^dm͂̂RԊ́B{CRH܂Ȃ񂾂`AӂӁ`Bm̖͂O͐RȂ񂾂ǁAJ̗͊J삪̗RȂ́BmĂH,zkiopeqgwlog,51,1,714,-1 +504,F,62,74,30,76,40,87,30,84,42,75,0,0,0,40,40,81,25,25,81,13,73,2,-1,-1,-1,-1,-1,3,3,7,11,0,
,_ː܂̂ȏdƂ΁A킽AFłˁB}[A~bhEF[A\A}AiƎvȖAnɎQア܂̂BŊ͓{ɋA肽ǁccB,babicartxhcm,51,1,714,-1 +508,Jq,61,73,0,56,0,0,33,87,42,74,0,0,0,42,42,83,44,46,85,13,74,2,-1,-1,-1,-1,-1,15,12,12,8,0,JIɂ₩Ȋ͑ˁI
낵ˁI,J́Aŏ^dm͂̂RԊ́B{CRH܂Ȃ񂾂`AӂӁ`Bm̖͂O͐RȂ񂾂ǁAJ̗͊J삪̗RȂ́BmĂH,kkloilykwado,51,1,714,-1 +509,Fq,62,74,0,55,0,0,33,86,42,75,0,0,0,41,41,82,38,46,83,12,73,2,-1,-1,-1,-1,-1,15,12,12,8,0,
,_ː܂̂ȏdƂ΁A킽AFłˁB}[A~bhEF[A\A}AiƎvȖAnɎQア܂̂BŊ͓{ɋA肽ǁccB,oqjojspqklln,51,1,714,-1 +511,Cp~s,59,79,55,78,14,28,22,58,55,73,0,0,0,23,23,47,8,8,30,20,69,3,231,231,-1,-1,-1,1,1,1,1,0,Ml‚ƂcB
ӂBCp~sԊ́ACp~sB
ʍ\B낤B,OACƒVA̜Ẅ́Cp~sÄԊ͂Bv͖OςAߑ㉻AĂфCp~s̖ɖ߂B~푈AĂ̑傫Ȑ킢ɂQBnxŏɑ傫v͌M͂ȁB̐킢Av悤BɔCĂI,cqcrtbwortoi,51,1,714,-1 +512,O{q{p ur|y,72,87,65,89,0,0,36,65,68,90,0,0,0,30,30,66,10,10,36,30,79,3,232,-1,-1,-1,-1,1,1,1,1,0,
,OACƒVA̜Ẅ́Cp~sÄԊ͂Bv͖OςAߑ㉻AĂфCp~s̖ɖ߂B~푈AĂ̑傫Ȑ킢ɂQBnxŏɑ傫v͌M͂ȁB̐킢Av悤BɔCĂI,famtkxknboyg,51,1,714,-1 +513,Cp~s trp,77,92,66,90,16,32,38,72,71,95,0,0,0,33,33,68,14,14,38,35,88,3,232,-1,-1,-1,-1,1,1,2,2,0,
,OACƒVA̜Ẅ́Cp~sÄԊ͂Bv͖OςAߑ㉻AĂфCp~s̖ɖ߂B~푈AĂ̑傫Ȑ킢ɂQBnxŏɑ傫v͌M͂ȁB̐킢Av悤BɔCĂI,rnuehhgtsiay,51,1,714,-1 +515,Ark Royal,55,82,0,27,0,0,30,72,26,47,0,0,0,32,32,57,40,40,72,8,58,1,248,242,-1,-1,-1,18,30,12,12,0,́AHer Majestyfs Ship Ark RoyalB
AdmiralcMccBcc낵B,Her Majestyfs Ship Ark RoyalB{iIȊ͑^q͂ƂďAA吼mnC܂ŐX̍ɎQB̐Bismarcknjł́A̕KESwordfishȁBU-boatcc͊댯Bʉ̓Gɂ͋C‚B,ohxbfeywubre,52,1,1,-1 +517,,9,18,4,18,0,0,7,24,4,16,32,32,72,42,42,83,3,3,13,40,79,1,1,39,-1,-1,-1,0,0,0,0,0,^Ch͈Ԋ́I@I
i߁Aݖhq́A̐ɔCI
CccCh͂I,݌xkx̂߂Ɍꂽb^Ch́ÄԊ͂B瓇񓇍Ŗk[̐瓇̖OI@ɂ͋⋙邽߁ÂǁA厖Ȗڂ؂B킢ȂāADcqΐɂS͂BA̖AƉĂقB,mztdruitgisb,51,1,714,-1 +518,,9,18,4,19,0,0,6,22,4,16,31,31,70,41,41,82,4,4,14,35,78,1,1,39,-1,-1,-1,0,0,0,0,0,^Ch́A̓Ԋ́AB
H@ႤǁH@ˁANiāc
ĂłĂǁB,^Ch͓Ԋ́ABǩ͔CĂˁBAnāBȈȏOɒPp̏ƂA厖Ȗ߂񂾂B喩N_ɁA瓇񓇂@JCAÌyCȂǑ؂ȂƂ́B˂AĂHŌ͑؂ȑ؂ȂƁA撣B撣ˁAI,duclkhpiwzon,51,1,714,-1 +521,t,36,58,0,9,0,0,12,24,14,32,0,0,0,24,24,39,28,28,48,5,39,1,228,-1,-1,-1,-1,14,9,0,0,0,ݍq́AtۂƐ\܂B
s҂łA߂ʂƎv܂B,ݍq́AtۂłB
DGD{݂ɂČꂽqDłA킢ɗՂ݁AւƉ܂Bq@̗AȂǂɖ߂AƖOςāACq̔CɏA܂B̐͂́c|łˁccB,ycfrigxehfwt,51,1,714,-1 +524,,9,18,4,18,0,0,7,27,4,16,35,35,72,40,40,83,3,3,14,37,78,1,1,39,-1,-1,-1,0,0,0,0,0,i߁A͂悤܂I
𑨌^Ch͈Ԋ́A𑨂łB
撣܂I,𑨌^Ch͂̈Ԋ́A𑨂łBy̐^̉nj^łBYƔȂǂサẮBƂĂ̎oADcq̔CȂǂɏA܂BŌ܂Ő킦͂͑͂ȂǁÅCŌ܂ŌĐ킢܂B킢IA撣点Ē܂B,lupcrslexuxo,51,1,714,-1 +525,,9,18,4,19,0,0,7,28,4,16,35,35,72,39,39,81,3,3,15,7,49,1,1,39,-1,-1,-1,0,0,0,0,0,Ch́AւłB
́cc𑨂ccc撣܂ccB,Ch́AւłcB^Ch͂̉nj^ƂČAے{̕ɔz܂ccBDcqAΐ|Ƃē܂BDc̔Q炷߁ccG͂Ɛ킢܂ccB
łccB͂́cc|ccB,hakcdulvmfej,52,1,1,-1 +526,,37,59,0,12,0,0,13,27,15,34,35,35,59,24,24,39,30,30,52,6,44,1,228,16,-1,-1,-1,14,11,2,0,0,
,q́AłB
DGD{݂ɂČꂽqDłA킢ɗՂ݁AւƉ܂Bq@̗AȂǂɖ߂AƖOςāACq̔CɏA܂B̐͂́c|łˁccB,gvryjheydxtt,51,2,714,-1 +529,,49,74,18,39,0,0,24,54,26,55,75,75,89,36,36,54,40,40,68,14,64,2,83,-1,-1,-1,-1,14,14,8,3,0,
,q́AłB
DGD{݂ɂČꂽqDłA킢ɗՂ݁AւƉ܂Bq@̗AȂǂɖ߂AƖOςāACq̔CɏA܂B̐͂́c|łˁccB,biuzgypssrhi,51,1,714,-1 +530,504,14,24,3,15,30,68,0,28,5,21,0,9999,9999,0,9999,9999,0,9999,9999,40,85,1,null,null,null,null,null,0,0,0,0,0,null,null,eqlthgcwdqqe,51,1,1,-1 +535,Luigi Torelli,11,21,2,10,18,62,0,18,5,17,0,0,0,17,17,42,6,6,24,25,62,1,-1,-1,-1,-1,-1,0,0,0,0,0,Ciao!
́AALuigi Torelli B
ˁBgbccB[ACłB,Regia Marina痈BpX^̍Ő܂ꂽ́ALuigi TorelliBʏjŁA[撣BłA񂾂ȂA[Ȏo񂾁B͔hɂQā[AɐFXā[AxςB[\FX? ̕oĂĂˁB,umofiwwigpjx,51,1,1,-1 +539,UIT-25,13,23,2,12,0,36,0,25,5,19,0,9999,9999,0,9999,9999,0,9999,9999,35,77,1,null,null,null,null,null,0,0,0,0,0,null,null,jisyljtqgqcj,51,1,1,-1 +541,,91,99,91,118,0,0,40,100,88,110,0,0,0,25,25,70,15,16,55,40,108,3,8,105,71,73,-1,3,3,6,3,0,
,͑v̑ꍆ͂ƂĐ܂ꂽA^͂̃l[VbvA傾B
a^A܂ŁAA͑͂߂ĂB
ẼrbOVƉ]ĂȁB,kjmmeaxfbmhx,51,1,714,-1 +548,,27,44,7,44,27,77,37,82,12,46,30,30,81,56,56,93,11,15,47,17,77,1,131,40,106,-1,-1,0,0,0,0,0,null,r^쒀͂VԊ͂̕B
X̊CɎQ񂾁B
Dcqɑ^DƏՓ˂đjcƂB
͂΂ȁ[B,ewtmrxzqvupm,51,2,714,-1 +605,Luigi Torelli,13,23,0,8,0,32,0,22,5,18,0,0,0,18,18,56,8,8,28,30,72,1,-1,-1,-1,-1,-1,0,0,0,0,0,null,Regia Marina痈BpX^̍Ő܂ꂽ́ALuigi TorelliBʏjŁA[撣BłA񂾂ȂA[Ȏo񂾁B͔hɂQā[AɐFXā[AxςB[\FX? ̕oĂĂˁB,drbcfdxjgwgx,51,1,1,-1 +805,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,buwcseafiwpo,1,1,1,94 +806,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,xcequhhixvxp,1,1,1,26 +807,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,rypuutyqossx,1,1,1,162 +808,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,hfqexowpedpq,1,1,1,499 +809,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,pnufanhlitfx,1,1,1,500 810,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,jajwgljppiig,1,1,1,79 811,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,kxmwbqtugllx,1,1,1,16 812,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,tjhqapzvykpb,1,1,1,407 @@ -764,10 +782,10 @@ 1584,ԐP,600,600,180,180,0,0,180,180,180,180,0,0,0,30,30,30,130,130,130,60,60,3,505,547,548,532,-1,0,84,96,0,0,,,fcaeosgyrckf,1,1,1,-1 1585,ꐱS,250,250,120,120,0,0,100,100,138,138,0,0,0,46,46,46,100,100,100,50,50,3,547,548,549,532,-1,48,48,48,0,0,,,kvllndxefqyr,1,1,1,-1 1586,ꐱP,350,350,180,180,0,0,130,130,150,150,0,0,0,53,53,53,130,130,130,70,70,3,547,548,549,532,-1,60,52,56,0,0,,,eoaivzseqtwo,1,1,1,-1 -1587,kP,300,300,80,80,0,0,120,120,125,125,0,0,0,15,15,15,80,80,80,40,40,2,504,521,548,517,-1,0,72,64,36,0,,,bcvjduazbvue,26,1,1,-1 -1588,kP,390,390,140,140,0,0,140,140,140,140,0,0,0,25,25,25,100,100,100,50,50,2,504,547,548,549,-1,0,72,72,40,0,,,jtokvqdkiidv,26,1,1,-1 -1589,kP,300,300,60,60,0,0,100,100,110,110,0,0,0,5,5,5,80,80,80,35,35,2,504,521,548,517,-1,0,64,48,36,0,,,yqxjpfvbrghk,26,1,1,-1 -1590,kP,390,390,140,140,0,0,120,120,125,125,0,0,0,15,15,15,100,100,100,40,40,2,504,547,548,549,-1,0,64,68,40,0,,,xsjvtttdqhwy,26,1,1,-1 +1587,kP,300,300,80,80,0,0,120,120,125,125,0,0,0,15,15,15,80,80,80,40,40,2,504,521,548,517,-1,0,72,64,36,0,,,bcvjduazbvue,27,1,1,-1 +1588,kP,390,390,140,140,0,0,140,140,140,140,0,0,0,25,25,25,100,100,100,50,50,2,504,547,548,549,-1,0,72,72,40,0,,,jtokvqdkiidv,27,1,1,-1 +1589,kP,300,300,60,60,0,0,100,100,110,110,0,0,0,5,5,5,80,80,80,35,35,2,504,521,548,517,-1,0,64,48,36,0,,,yqxjpfvbrghk,27,1,1,-1 +1590,kP,390,390,140,140,0,0,120,120,125,125,0,0,0,15,15,15,100,100,100,40,40,2,504,547,548,549,-1,0,64,68,40,0,,,xsjvtttdqhwy,27,1,1,-1 1591,yc,48,48,58,58,84,84,88,88,55,55,96,96,96,69,69,69,48,48,48,55,55,2,550,550,545,525,-1,0,0,3,3,0,,,vwaghxaewzdw,1,1,1,-1 1592,yc elite,66,66,64,64,92,92,96,96,68,68,98,98,98,74,74,74,58,58,58,66,66,2,550,550,545,525,-1,0,0,3,3,0,,,ypbbvxgczbph,1,1,1,-1 1593,,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,bickiyziobgh,1,1,1,-1 @@ -816,8 +834,8 @@ 1636,S,450,450,180,180,0,0,120,120,185,185,0,9999,9999,0,9999,9999,0,9999,9999,0,0,1,556,557,558,558,-1,90,90,90,90,0,,,idborkfjzpjt,1,1,1,-1 1637,PTSQ,9,9,9,9,88,88,12,12,19,19,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,515,-1,-1,-1,-1,0,0,0,0,0,,,bqucqmrihwuh,1,1,1,-1 1638,PTSQ,9,9,9,9,98,98,18,18,29,29,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,515,515,-1,-1,-1,0,0,0,0,0,,,dsstfcxfwiui,1,1,1,-1 -1639,PTSQ,15,15,15,15,98,98,18,18,29,29,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,515,515,-1,-1,-1,0,0,0,0,0,,,nmxeowqlleay,1,1,1,-1 -1640,PTSQ,18,18,18,18,118,118,24,24,39,39,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,515,515,-1,-1,-1,0,0,0,0,0,,,ldsiznnfxhsi,1,1,1,-1 +1639,PTSQ,15,15,15,15,98,98,18,18,29,29,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,515,515,-1,-1,-1,0,0,0,0,0,,,nmxeowqlleay,2,1,1,-1 +1640,PTSQ,18,18,18,18,118,118,24,24,39,39,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,515,515,-1,-1,-1,0,0,0,0,0,,,ldsiznnfxhsi,2,1,1,-1 1641,yP,230,230,64,64,93,93,50,50,145,145,0,9999,9999,0,9999,9999,0,9999,9999,0,0,2,511,511,515,560,-1,0,0,0,0,0,,,ovecdselmpus,1,1,1,-1 1642,yP,290,290,74,74,96,96,55,55,175,175,0,9999,9999,0,9999,9999,0,9999,9999,0,0,2,511,511,515,560,-1,0,0,0,0,0,,,disbkhsrvdyz,1,1,1,-1 1643,yP,330,330,79,79,99,99,55,55,185,185,0,9999,9999,0,9999,9999,0,9999,9999,0,0,2,511,511,515,560,-1,0,0,0,0,0,,,zpgkgrqnfbgw,1,1,1,-1 @@ -913,3 +931,29 @@ 1733,kP-,770,770,188,188,130,130,82,82,239,239,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,576,576,515,575,-1,0,0,0,64,0,,,sutsfoetiofu,1,1,1,-1 1734,yk elite,88,88,35,35,0,0,48,48,73,73,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,574,524,520,574,-1,24,22,22,20,0,,,jlfigkjvghnl,1,1,1,-1 1735,yk flagship,118,118,45,45,0,0,68,68,93,93,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,575,524,520,575,-1,23,23,27,23,0,,,laqatdmlfwcb,1,1,1,-1 +1736,VP flagship,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,hdglsxoolyeu,1,1,1,-1 +1737,VP flagship,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,rsoqnkmlnjoi,1,1,1,-1 +1738,VP flagship,377,377,47,47,177,177,0,0,47,47,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,570,570,570,-1,-1,null,null,null,null,null,null,null,vupperodlpre,1,1,1,-1 +1739,쒀i,60,60,66,66,91,91,63,63,51,51,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,501,501,559,-1,-1,null,null,null,null,null,null,null,ktqlnvggiqgf,1,1,1,-1 +1740,쒀i elite,63,63,69,69,95,95,69,69,55,55,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,501,501,559,-1,-1,null,null,null,null,null,null,null,upmscqzginwn,1,1,1,-1 +1741,쒀i flagship,66,66,79,79,99,99,79,79,59,59,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,501,501,559,-1,-1,null,null,null,null,null,null,null,cxxxqjskrwck,1,1,1,-1 +1742,쒀i^,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,llnhpxdmcept,1,1,1,-1 +1743,쒀i^ elite,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,mpqudnmsiksm,1,1,1,-1 +1744,쒀i^ flagship,69,69,89,89,123,123,96,96,69,69,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,501,501,570,-1,-1,null,null,null,null,null,null,null,somrbdpodygj,1,1,1,-1 +1745,͕P,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,xivpgjbeebdc,1,1,1,-1 +1746,͕P,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,edouixswqpeo,1,1,1,-1 +1747,͕P,730,730,242,242,0,0,94,94,256,256,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,577,577,559,574,-1,0,0,0,72,0,null,null,wetxlsmbrrzn,1,1,1,-1 +1748,͕P-,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,enxlmreaiqgg,1,1,1,-1 +1749,͕P-,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,lhmdhrvoowhm,1,1,1,-1 +1750,͕P-,730,730,282,282,0,0,94,94,270,270,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,577,577,559,574,-1,0,0,0,81,0,null,null,kakvhshiswmc,1,1,1,-1 +1751,ċS,340,340,140,140,0,0,120,120,137,137,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,547,548,549,532,-1,64,54,56,0,0,null,null,wjisnhsodgsf,1,1,1,-1 +1752,ĕP,440,440,190,190,0,0,140,140,149,149,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,547,548,549,532,-1,70,62,66,0,0,null,null,ndsgnauiucfi,1,1,1,-1 +1753,WϒnĕP,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,dgjzxstquwje,1,1,1,-1 +1754,WϒnĕP,690,690,135,135,128,128,84,84,159,159,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,562,562,565,565,-1,24,24,0,0,0,null,null,qjeitocfjfyd,1,1,1,-1 +1755,BP,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,fiylpgbzqcxp,1,1,1,-1 +1756,BP,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,pjzroyvlperb,1,1,1,-1 +1757,BP,880,880,330,330,0,0,150,150,269,269,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,578,578,559,574,-1,0,0,0,180,0,null,null,tbfepfsryqlv,1,1,1,-1 +1758,BP-,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,stbkgxndqbir,1,1,1,-1 +1759,BP-,0,0,0,0,0,0,0,0,0,0,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,null,null,null,null,null,null,null,null,null,null,null,null,qkmoixlhnltb,1,1,1,-1 +1760,BP-,880,880,390,390,155,155,180,180,289,289,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,578,578,570,574,-1,0,0,0,198,0,null,null,fkdnfrwqawjc,1,1,1,-1 +1761,dl flagship,220,220,108,108,74,74,78,78,112,112,0,9999,9999,0,9999,9999,0,9999,9999,0,0,0,505,505,559,574,-1,0,0,0,28,0,null,null,hpxrbbwgkbwn,1,1,1,-1 diff --git a/ElectronicObserver/Data/Constants.cs b/ElectronicObserver/Data/Constants.cs index c6f87c7d4..8c5687091 100644 --- a/ElectronicObserver/Data/Constants.cs +++ b/ElectronicObserver/Data/Constants.cs @@ -703,13 +703,15 @@ public static string GetAACutinKind( int id ) { case 18: return "集中機銃(皐月)"; case 19: - return "高角砲/集中機銃(鬼怒)"; + return "高角砲(非高射装置)/集中機銃(鬼怒)"; case 20: return "集中機銃(鬼怒)"; case 21: return "高角砲/電探(由良)"; case 22: return "集中機銃(文月)"; + case 23: + return "機銃(非集中)(UIT-25)"; default: return "不明"; } diff --git a/ElectronicObserver/Other/Information/kcmemo.md b/ElectronicObserver/Other/Information/kcmemo.md index b3c73e296..a08f9695b 100644 --- a/ElectronicObserver/Other/Information/kcmemo.md +++ b/ElectronicObserver/Other/Information/kcmemo.md @@ -581,6 +581,7 @@ int 揚陸攻撃ID判定() { |20|集中機銃|鬼怒改二| |21|高角砲/電探|由良改二| |22|集中機銃|文月改二| +|23|機銃(非集中)|UIT-25以降| 秋月型のみ対空電探でなくても可。 diff --git a/ElectronicObserver/Utility/Configuration.cs b/ElectronicObserver/Utility/Configuration.cs index 0f42dbbc5..27887065c 100644 --- a/ElectronicObserver/Utility/Configuration.cs +++ b/ElectronicObserver/Utility/Configuration.cs @@ -685,7 +685,7 @@ public class ConfigFormFleet : ConfigPartBase { /// 大破時に点滅させる /// public bool BlinkAtDamaged { get; set; } - + ///

/// 艦隊状態の表示方法 /// @@ -1035,7 +1035,7 @@ public class ConfigFormBattle : ConfigPartBase { /// HP バーに艦種を表示するか /// public bool ShowShipTypeInHPBar { get; set; } - + public ConfigFormBattle() { IsScrollable = false; HideDuringBattle = false; @@ -1051,6 +1051,29 @@ public ConfigFormBattle() { public ConfigFormBattle FormBattle { get; private set; } + /// + /// [基地航空隊]ウィンドウの設定を扱います。 + /// + public class ConfigFormBaseAirCorps : ConfigPartBase { + + /// + /// イベント海域のもののみ表示するか + /// + public bool ShowEventMapOnly { get; set; } + + public ConfigFormBaseAirCorps() { + ShowEventMapOnly = false; + } + } + + /// + /// [基地航空隊]ウィンドウ + /// + [DataMember] + public ConfigFormBaseAirCorps FormBaseAirCorps { get; private set; } + + + /// /// 各[通知]ウィンドウの設定を扱います。 /// @@ -1307,6 +1330,7 @@ public override void Initialize() { FormBrowser = new ConfigFormBrowser(); FormCompass = new ConfigFormCompass(); FormJson = new ConfigFormJson(); + FormBaseAirCorps = new ConfigFormBaseAirCorps(); NotifierExpedition = new ConfigNotifierBase(); NotifierConstruction = new ConfigNotifierBase(); diff --git a/ElectronicObserver/Utility/Data/Calculator.cs b/ElectronicObserver/Utility/Data/Calculator.cs index 9d5d15317..2d9539a65 100644 --- a/ElectronicObserver/Utility/Data/Calculator.cs +++ b/ElectronicObserver/Utility/Data/Calculator.cs @@ -1226,6 +1226,12 @@ public static int GetAACutinKind( int shipID, int[] slot ) { if ( aagun_concentrated >= 1 ) return 22; break; + + case 539: // UIT-25 + case 530: // 伊504 + if ( aagun - aagun_concentrated >= 1 ) + return 23; + break; } @@ -1436,6 +1442,7 @@ public static int GetFixedAirDefense( double adjustedAAValue, double adjustedFle { 20, 3 }, { 21, 5 }, { 22, 2 }, + { 23, 1 }, } ); @@ -1465,6 +1472,7 @@ public static int GetFixedAirDefense( double adjustedAAValue, double adjustedFle { 20, 1.25 }, { 21, 1.45 }, { 22, 1.2 }, + { 23, 1.05 }, } ); diff --git a/ElectronicObserver/Window/Control/FleetState.cs b/ElectronicObserver/Window/Control/FleetState.cs index 6759e674a..ca5f5128e 100644 --- a/ElectronicObserver/Window/Control/FleetState.cs +++ b/ElectronicObserver/Window/Control/FleetState.cs @@ -308,7 +308,7 @@ public void UpdateFleetState( FleetData fleet, ToolTip tooltip ) { { int cond = fleet.MembersInstance.Min( s => s == null ? 100 : s.Condition ); - if ( cond < Utility.Configuration.Config.Control.ConditionBorder && fleet.ConditionTime != null ) { + if ( cond < Utility.Configuration.Config.Control.ConditionBorder && fleet.ConditionTime != null && fleet.ExpeditionState != 0 ) { var state = GetStateLabel( index ); int iconIndex; diff --git a/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs b/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs index 9e5e3c003..0ad408199 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs +++ b/ElectronicObserver/Window/Dialog/DialogConfiguration.Designer.cs @@ -24,8 +24,8 @@ protected override void Dispose( bool disposing ) { /// private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - ElectronicObserver.Window.Control.StatusBarModule statusBarModule3 = new ElectronicObserver.Window.Control.StatusBarModule(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + ElectronicObserver.Window.Control.StatusBarModule statusBarModule1 = new ElectronicObserver.Window.Control.StatusBarModule(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); this.Connection_UpstreamProxyAddress = new System.Windows.Forms.TextBox(); @@ -52,7 +52,6 @@ private void InitializeComponent() { this.tabPage2 = new System.Windows.Forms.TabPage(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.UI_RenderingTestChanger = new System.Windows.Forms.TrackBar(); - this.UI_RenderingTest = new ElectronicObserver.Window.Control.ShipStatusHP(); this.UI_IsLayoutFixed = new System.Windows.Forms.CheckBox(); this.UI_BarColorMorphing = new System.Windows.Forms.CheckBox(); this.UI_SubFontSelect = new System.Windows.Forms.Button(); @@ -73,6 +72,7 @@ private void InitializeComponent() { this.Log_LogLevel = new System.Windows.Forms.NumericUpDown(); this.label6 = new System.Windows.Forms.Label(); this.tabPage4 = new System.Windows.Forms.TabPage(); + this.Control_ShowSallyAreaAlertDialog = new System.Windows.Forms.CheckBox(); this.Control_PowerEngagementForm = new System.Windows.Forms.ComboBox(); this.label29 = new System.Windows.Forms.Label(); this.Control_UseSystemVolume = new System.Windows.Forms.CheckBox(); @@ -248,7 +248,9 @@ private void InitializeComponent() { this.APIListBrowser = new System.Windows.Forms.OpenFileDialog(); this.Log_PlayTime = new System.Windows.Forms.Label(); this.PlayTimeTimer = new System.Windows.Forms.Timer(this.components); - this.Control_ShowSallyAreaAlertDialog = new System.Windows.Forms.CheckBox(); + this.tabPage21 = new System.Windows.Forms.TabPage(); + this.FormBaseAirCorps_ShowEventMapOnly = new System.Windows.Forms.CheckBox(); + this.UI_RenderingTest = new ElectronicObserver.Window.Control.ShipStatusHP(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.Connection_UpstreamProxyPort)).BeginInit(); @@ -294,6 +296,7 @@ private void InitializeComponent() { this.tabPage17.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.BGMPlayer_VolumeAll)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.BGMPlayer_ControlGrid)).BeginInit(); + this.tabPage21.SuspendLayout(); this.SuspendLayout(); // // tabControl1 @@ -315,7 +318,7 @@ private void InitializeComponent() { this.tabControl1.Multiline = true; this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(584, 320); + this.tabControl1.Size = new System.Drawing.Size(704, 400); this.tabControl1.TabIndex = 0; // // tabPage1 @@ -336,7 +339,7 @@ private void InitializeComponent() { this.tabPage1.Location = new System.Drawing.Point(4, 24); this.tabPage1.Name = "tabPage1"; this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(576, 292); + this.tabPage1.Size = new System.Drawing.Size(696, 372); this.tabPage1.TabIndex = 0; this.tabPage1.Text = "通信"; this.tabPage1.UseVisualStyleBackColor = true; @@ -347,7 +350,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.Connection_UpstreamProxyAddress.Location = new System.Drawing.Point(250, 35); this.Connection_UpstreamProxyAddress.Name = "Connection_UpstreamProxyAddress"; - this.Connection_UpstreamProxyAddress.Size = new System.Drawing.Size(320, 23); + this.Connection_UpstreamProxyAddress.Size = new System.Drawing.Size(432, 23); this.Connection_UpstreamProxyAddress.TabIndex = 12; this.ToolTipInfo.SetToolTip(this.Connection_UpstreamProxyAddress, "上流プロキシのアドレスを指定します。\r\n既定値は 127.0.0.1 です。"); // @@ -366,7 +369,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.Connection_DownstreamProxy.Location = new System.Drawing.Point(164, 64); this.Connection_DownstreamProxy.Name = "Connection_DownstreamProxy"; - this.Connection_DownstreamProxy.Size = new System.Drawing.Size(406, 23); + this.Connection_DownstreamProxy.Size = new System.Drawing.Size(524, 23); this.Connection_DownstreamProxy.TabIndex = 10; this.ToolTipInfo.SetToolTip(this.Connection_DownstreamProxy, "下流プロキシ設定を記述します。\r\nこの設定は上記のポート設定より優先されます。\r\n空欄の場合は上記の設定をもとに自動設定されます。\r\n動作を理解できる方のみ利用し" + "てください。"); @@ -454,7 +457,7 @@ private void InitializeComponent() { this.Connection_PanelSaveData.Controls.Add(this.Connection_SaveDataPath); this.Connection_PanelSaveData.Location = new System.Drawing.Point(8, 119); this.Connection_PanelSaveData.Name = "Connection_PanelSaveData"; - this.Connection_PanelSaveData.Size = new System.Drawing.Size(562, 56); + this.Connection_PanelSaveData.Size = new System.Drawing.Size(680, 56); this.Connection_PanelSaveData.TabIndex = 7; // // Connection_ApplyVersion @@ -515,7 +518,7 @@ private void InitializeComponent() { // Connection_SaveDataPathSearch // this.Connection_SaveDataPathSearch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.Connection_SaveDataPathSearch.Location = new System.Drawing.Point(524, 3); + this.Connection_SaveDataPathSearch.Location = new System.Drawing.Point(642, 3); this.Connection_SaveDataPathSearch.Name = "Connection_SaveDataPathSearch"; this.Connection_SaveDataPathSearch.Size = new System.Drawing.Size(32, 23); this.Connection_SaveDataPathSearch.TabIndex = 4; @@ -539,7 +542,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.Connection_SaveDataPath.Location = new System.Drawing.Point(64, 3); this.Connection_SaveDataPath.Name = "Connection_SaveDataPath"; - this.Connection_SaveDataPath.Size = new System.Drawing.Size(454, 23); + this.Connection_SaveDataPath.Size = new System.Drawing.Size(572, 23); this.Connection_SaveDataPath.TabIndex = 3; this.Connection_SaveDataPath.TextChanged += new System.EventHandler(this.Connection_SaveDataPath_TextChanged); // @@ -591,7 +594,7 @@ private void InitializeComponent() { this.tabPage2.Location = new System.Drawing.Point(4, 24); this.tabPage2.Name = "tabPage2"; this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(576, 292); + this.tabPage2.Size = new System.Drawing.Size(696, 372); this.tabPage2.TabIndex = 1; this.tabPage2.Text = "UI"; this.tabPage2.UseVisualStyleBackColor = true; @@ -626,30 +629,6 @@ private void InitializeComponent() { this.UI_RenderingTestChanger.TickStyle = System.Windows.Forms.TickStyle.None; this.UI_RenderingTestChanger.Scroll += new System.EventHandler(this.UI_RenderingTestChanger_Scroll); // - // UI_RenderingTest - // - this.UI_RenderingTest.AutoSize = true; - this.UI_RenderingTest.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - statusBarModule3.BarColor0Begin = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - statusBarModule3.BarColor0End = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - statusBarModule3.MaximumValue = 500; - statusBarModule3.PrevValue = 401; - statusBarModule3.Value = 401; - this.UI_RenderingTest.HPBar = statusBarModule3; - this.UI_RenderingTest.Location = new System.Drawing.Point(16, 3); - this.UI_RenderingTest.MainFontColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.UI_RenderingTest.Margin = new System.Windows.Forms.Padding(16, 3, 16, 3); - this.UI_RenderingTest.MaximumValue = 500; - this.UI_RenderingTest.Name = "UI_RenderingTest"; - this.UI_RenderingTest.PrevValue = 401; - this.UI_RenderingTest.RepairTime = new System.DateTime(2017, 6, 18, 0, 0, 59, 159); - this.UI_RenderingTest.RepairTimeShowMode = ElectronicObserver.Window.Control.ShipStatusHPRepairTimeShowMode.Invisible; - this.UI_RenderingTest.Size = new System.Drawing.Size(136, 20); - this.UI_RenderingTest.TabIndex = 12; - this.UI_RenderingTest.Text = "Rendering Test: "; - this.ToolTipInfo.SetToolTip(this.UI_RenderingTest, "描画プレビューです。\r\n下のバーから値を調整できます。"); - this.UI_RenderingTest.Value = 401; - // // UI_IsLayoutFixed // this.UI_IsLayoutFixed.AutoSize = true; @@ -677,7 +656,7 @@ private void InitializeComponent() { // UI_SubFontSelect // this.UI_SubFontSelect.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.UI_SubFontSelect.Location = new System.Drawing.Point(536, 35); + this.UI_SubFontSelect.Location = new System.Drawing.Point(656, 35); this.UI_SubFontSelect.Name = "UI_SubFontSelect"; this.UI_SubFontSelect.Size = new System.Drawing.Size(32, 23); this.UI_SubFontSelect.TabIndex = 7; @@ -691,7 +670,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.UI_SubFont.Location = new System.Drawing.Point(92, 35); this.UI_SubFont.Name = "UI_SubFont"; - this.UI_SubFont.Size = new System.Drawing.Size(438, 23); + this.UI_SubFont.Size = new System.Drawing.Size(558, 23); this.UI_SubFont.TabIndex = 5; this.UI_SubFont.KeyDown += new System.Windows.Forms.KeyEventHandler(this.UI_SubFont_KeyDown); this.UI_SubFont.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.UI_SubFont_PreviewKeyDown); @@ -709,7 +688,7 @@ private void InitializeComponent() { // UI_MainFontSelect // this.UI_MainFontSelect.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.UI_MainFontSelect.Location = new System.Drawing.Point(536, 6); + this.UI_MainFontSelect.Location = new System.Drawing.Point(656, 6); this.UI_MainFontSelect.Name = "UI_MainFontSelect"; this.UI_MainFontSelect.Size = new System.Drawing.Size(32, 23); this.UI_MainFontSelect.TabIndex = 3; @@ -723,7 +702,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.UI_MainFont.Location = new System.Drawing.Point(92, 6); this.UI_MainFont.Name = "UI_MainFont"; - this.UI_MainFont.Size = new System.Drawing.Size(438, 23); + this.UI_MainFont.Size = new System.Drawing.Size(558, 23); this.UI_MainFont.TabIndex = 1; this.UI_MainFont.KeyDown += new System.Windows.Forms.KeyEventHandler(this.UI_MainFont_KeyDown); this.UI_MainFont.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.UI_MainFont_PreviewKeyDown); @@ -753,7 +732,7 @@ private void InitializeComponent() { this.tabPage3.Location = new System.Drawing.Point(4, 24); this.tabPage3.Name = "tabPage3"; this.tabPage3.Padding = new System.Windows.Forms.Padding(3); - this.tabPage3.Size = new System.Drawing.Size(576, 292); + this.tabPage3.Size = new System.Drawing.Size(696, 372); this.tabPage3.TabIndex = 2; this.tabPage3.Text = "ログ"; this.tabPage3.UseVisualStyleBackColor = true; @@ -884,11 +863,23 @@ private void InitializeComponent() { this.tabPage4.Location = new System.Drawing.Point(4, 24); this.tabPage4.Name = "tabPage4"; this.tabPage4.Padding = new System.Windows.Forms.Padding(3); - this.tabPage4.Size = new System.Drawing.Size(576, 292); + this.tabPage4.Size = new System.Drawing.Size(696, 372); this.tabPage4.TabIndex = 3; this.tabPage4.Text = "動作"; this.tabPage4.UseVisualStyleBackColor = true; // + // Control_ShowSallyAreaAlertDialog + // + this.Control_ShowSallyAreaAlertDialog.AutoSize = true; + this.Control_ShowSallyAreaAlertDialog.Location = new System.Drawing.Point(9, 118); + this.Control_ShowSallyAreaAlertDialog.Name = "Control_ShowSallyAreaAlertDialog"; + this.Control_ShowSallyAreaAlertDialog.Size = new System.Drawing.Size(228, 19); + this.Control_ShowSallyAreaAlertDialog.TabIndex = 7; + this.Control_ShowSallyAreaAlertDialog.Text = "出撃札がない艦娘が出撃したとき警告する"; + this.ToolTipInfo.SetToolTip(this.Control_ShowSallyAreaAlertDialog, "出撃制限の札がついていない艦娘がイベント海域に出撃したとき、警告ダイアログを表示するかを指定します。\r\n得られる情報が不完全な関係上、誤判定を起こす可能性がありま" + + "す。ご了承ください。"); + this.Control_ShowSallyAreaAlertDialog.UseVisualStyleBackColor = true; + // // Control_PowerEngagementForm // this.Control_PowerEngagementForm.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; @@ -978,7 +969,7 @@ private void InitializeComponent() { this.tabPage5.Location = new System.Drawing.Point(4, 24); this.tabPage5.Name = "tabPage5"; this.tabPage5.Padding = new System.Windows.Forms.Padding(3); - this.tabPage5.Size = new System.Drawing.Size(576, 292); + this.tabPage5.Size = new System.Drawing.Size(696, 372); this.tabPage5.TabIndex = 4; this.tabPage5.Text = "デバッグ"; this.tabPage5.UseVisualStyleBackColor = true; @@ -1003,7 +994,7 @@ private void InitializeComponent() { this.Debug_SealingPanel.Controls.Add(this.Debug_APIListPathSearch); this.Debug_SealingPanel.Location = new System.Drawing.Point(0, 56); this.Debug_SealingPanel.Name = "Debug_SealingPanel"; - this.Debug_SealingPanel.Size = new System.Drawing.Size(576, 207); + this.Debug_SealingPanel.Size = new System.Drawing.Size(696, 283); this.Debug_SealingPanel.TabIndex = 1; // // Debug_APIListPath @@ -1013,7 +1004,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.Debug_APIListPath.Location = new System.Drawing.Point(8, 28); this.Debug_APIListPath.Name = "Debug_APIListPath"; - this.Debug_APIListPath.Size = new System.Drawing.Size(522, 23); + this.Debug_APIListPath.Size = new System.Drawing.Size(642, 23); this.Debug_APIListPath.TabIndex = 1; // // Debug_LoadAPIListOnLoad @@ -1030,7 +1021,7 @@ private void InitializeComponent() { // Debug_APIListPathSearch // this.Debug_APIListPathSearch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.Debug_APIListPathSearch.Location = new System.Drawing.Point(536, 28); + this.Debug_APIListPathSearch.Location = new System.Drawing.Point(656, 28); this.Debug_APIListPathSearch.Name = "Debug_APIListPathSearch"; this.Debug_APIListPathSearch.Size = new System.Drawing.Size(32, 23); this.Debug_APIListPathSearch.TabIndex = 2; @@ -1067,7 +1058,7 @@ private void InitializeComponent() { this.tabPage6.Location = new System.Drawing.Point(4, 24); this.tabPage6.Name = "tabPage6"; this.tabPage6.Padding = new System.Windows.Forms.Padding(3); - this.tabPage6.Size = new System.Drawing.Size(576, 292); + this.tabPage6.Size = new System.Drawing.Size(696, 372); this.tabPage6.TabIndex = 5; this.tabPage6.Text = "ウィンドウ"; this.tabPage6.UseVisualStyleBackColor = true; @@ -1140,7 +1131,7 @@ private void InitializeComponent() { // Life_LayoutFilePathSearch // this.Life_LayoutFilePathSearch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.Life_LayoutFilePathSearch.Location = new System.Drawing.Point(536, 6); + this.Life_LayoutFilePathSearch.Location = new System.Drawing.Point(656, 6); this.Life_LayoutFilePathSearch.Name = "Life_LayoutFilePathSearch"; this.Life_LayoutFilePathSearch.Size = new System.Drawing.Size(32, 23); this.Life_LayoutFilePathSearch.TabIndex = 2; @@ -1154,7 +1145,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.Life_LayoutFilePath.Location = new System.Drawing.Point(103, 6); this.Life_LayoutFilePath.Name = "Life_LayoutFilePath"; - this.Life_LayoutFilePath.Size = new System.Drawing.Size(427, 23); + this.Life_LayoutFilePath.Size = new System.Drawing.Size(547, 23); this.Life_LayoutFilePath.TabIndex = 1; // // label14 @@ -1192,7 +1183,7 @@ private void InitializeComponent() { this.tabPage7.Location = new System.Drawing.Point(4, 24); this.tabPage7.Name = "tabPage7"; this.tabPage7.Padding = new System.Windows.Forms.Padding(3); - this.tabPage7.Size = new System.Drawing.Size(576, 292); + this.tabPage7.Size = new System.Drawing.Size(696, 372); this.tabPage7.TabIndex = 6; this.tabPage7.Text = "サブウィンドウ"; this.tabPage7.UseVisualStyleBackColor = true; @@ -1209,12 +1200,13 @@ private void InitializeComponent() { this.tabControl2.Controls.Add(this.tabPage20); this.tabControl2.Controls.Add(this.tabPage12); this.tabControl2.Controls.Add(this.tabPage14); + this.tabControl2.Controls.Add(this.tabPage21); this.tabControl2.Controls.Add(this.SubWindow_Json); this.tabControl2.Dock = System.Windows.Forms.DockStyle.Fill; this.tabControl2.Location = new System.Drawing.Point(3, 3); this.tabControl2.Name = "tabControl2"; this.tabControl2.SelectedIndex = 0; - this.tabControl2.Size = new System.Drawing.Size(570, 286); + this.tabControl2.Size = new System.Drawing.Size(690, 366); this.tabControl2.TabIndex = 0; // // tabPage8 @@ -1245,7 +1237,7 @@ private void InitializeComponent() { this.tabPage8.Location = new System.Drawing.Point(4, 24); this.tabPage8.Name = "tabPage8"; this.tabPage8.Padding = new System.Windows.Forms.Padding(3); - this.tabPage8.Size = new System.Drawing.Size(562, 258); + this.tabPage8.Size = new System.Drawing.Size(682, 338); this.tabPage8.TabIndex = 0; this.tabPage8.Text = "艦隊"; this.tabPage8.UseVisualStyleBackColor = true; @@ -1529,10 +1521,10 @@ private void InitializeComponent() { this.tabPage9.Controls.Add(this.FormArsenal_MaxShipNameWidth); this.tabPage9.Controls.Add(this.FormArsenal_BlinkAtCompletion); this.tabPage9.Controls.Add(this.FormArsenal_ShowShipName); - this.tabPage9.Location = new System.Drawing.Point(4, 22); + this.tabPage9.Location = new System.Drawing.Point(4, 24); this.tabPage9.Name = "tabPage9"; this.tabPage9.Padding = new System.Windows.Forms.Padding(3); - this.tabPage9.Size = new System.Drawing.Size(562, 260); + this.tabPage9.Size = new System.Drawing.Size(682, 338); this.tabPage9.TabIndex = 1; this.tabPage9.Text = "工廠"; this.tabPage9.UseVisualStyleBackColor = true; @@ -1605,10 +1597,10 @@ private void InitializeComponent() { this.tabPage19.Controls.Add(this.label36); this.tabPage19.Controls.Add(this.FormDock_MaxShipNameWidth); this.tabPage19.Controls.Add(this.FormDock_BlinkAtCompletion); - this.tabPage19.Location = new System.Drawing.Point(4, 22); + this.tabPage19.Location = new System.Drawing.Point(4, 24); this.tabPage19.Name = "tabPage19"; this.tabPage19.Padding = new System.Windows.Forms.Padding(3); - this.tabPage19.Size = new System.Drawing.Size(562, 260); + this.tabPage19.Size = new System.Drawing.Size(682, 338); this.tabPage19.TabIndex = 8; this.tabPage19.Text = "入渠"; this.tabPage19.UseVisualStyleBackColor = true; @@ -1672,10 +1664,10 @@ private void InitializeComponent() { this.tabPage16.Controls.Add(this.label26); this.tabPage16.Controls.Add(this.FormHeadquarters_Visibility); this.tabPage16.Controls.Add(this.FormHeadquarters_BlinkAtMaximum); - this.tabPage16.Location = new System.Drawing.Point(4, 22); + this.tabPage16.Location = new System.Drawing.Point(4, 24); this.tabPage16.Name = "tabPage16"; this.tabPage16.Padding = new System.Windows.Forms.Padding(3); - this.tabPage16.Size = new System.Drawing.Size(562, 260); + this.tabPage16.Size = new System.Drawing.Size(682, 338); this.tabPage16.TabIndex = 6; this.tabPage16.Text = "司令部"; this.tabPage16.UseVisualStyleBackColor = true; @@ -1715,7 +1707,7 @@ private void InitializeComponent() { this.FormHeadquarters_Visibility.IntegralHeight = false; this.FormHeadquarters_Visibility.Location = new System.Drawing.Point(6, 46); this.FormHeadquarters_Visibility.Name = "FormHeadquarters_Visibility"; - this.FormHeadquarters_Visibility.Size = new System.Drawing.Size(150, 208); + this.FormHeadquarters_Visibility.Size = new System.Drawing.Size(150, 284); this.FormHeadquarters_Visibility.TabIndex = 1; // // FormHeadquarters_BlinkAtMaximum @@ -1736,10 +1728,10 @@ private void InitializeComponent() { this.tabPage18.Controls.Add(this.FormCompass_IsScrollable); this.tabPage18.Controls.Add(this.FormCompass_CandidateDisplayCount); this.tabPage18.Controls.Add(this.label2); - this.tabPage18.Location = new System.Drawing.Point(4, 22); + this.tabPage18.Location = new System.Drawing.Point(4, 24); this.tabPage18.Name = "tabPage18"; this.tabPage18.Padding = new System.Windows.Forms.Padding(3); - this.tabPage18.Size = new System.Drawing.Size(562, 260); + this.tabPage18.Size = new System.Drawing.Size(682, 338); this.tabPage18.TabIndex = 7; this.tabPage18.Text = "羅針盤"; this.tabPage18.UseVisualStyleBackColor = true; @@ -1836,10 +1828,10 @@ private void InitializeComponent() { this.tabPage10.Controls.Add(this.label27); this.tabPage10.Controls.Add(this.groupBox1); this.tabPage10.Controls.Add(this.FormQuest_ShowRunningOnly); - this.tabPage10.Location = new System.Drawing.Point(4, 22); + this.tabPage10.Location = new System.Drawing.Point(4, 24); this.tabPage10.Name = "tabPage10"; this.tabPage10.Padding = new System.Windows.Forms.Padding(3); - this.tabPage10.Size = new System.Drawing.Size(562, 260); + this.tabPage10.Size = new System.Drawing.Size(682, 338); this.tabPage10.TabIndex = 2; this.tabPage10.Text = "任務"; this.tabPage10.UseVisualStyleBackColor = true; @@ -1956,10 +1948,10 @@ private void InitializeComponent() { this.tabPage13.Controls.Add(this.label25); this.tabPage13.Controls.Add(this.FormShipGroup_ShowStatusBar); this.tabPage13.Controls.Add(this.FormShipGroup_AutoUpdate); - this.tabPage13.Location = new System.Drawing.Point(4, 22); + this.tabPage13.Location = new System.Drawing.Point(4, 24); this.tabPage13.Name = "tabPage13"; this.tabPage13.Padding = new System.Windows.Forms.Padding(3); - this.tabPage13.Size = new System.Drawing.Size(562, 260); + this.tabPage13.Size = new System.Drawing.Size(682, 338); this.tabPage13.TabIndex = 4; this.tabPage13.Text = "グループ"; this.tabPage13.UseVisualStyleBackColor = true; @@ -2013,10 +2005,10 @@ private void InitializeComponent() { this.tabPage20.Controls.Add(this.FormBattle_ShowHPBar); this.tabPage20.Controls.Add(this.FormBattle_HideDuringBattle); this.tabPage20.Controls.Add(this.FormBattle_IsScrollable); - this.tabPage20.Location = new System.Drawing.Point(4, 22); + this.tabPage20.Location = new System.Drawing.Point(4, 24); this.tabPage20.Name = "tabPage20"; this.tabPage20.Padding = new System.Windows.Forms.Padding(3); - this.tabPage20.Size = new System.Drawing.Size(562, 260); + this.tabPage20.Size = new System.Drawing.Size(682, 338); this.tabPage20.TabIndex = 10; this.tabPage20.Text = "戦闘"; this.tabPage20.UseVisualStyleBackColor = true; @@ -2080,10 +2072,10 @@ private void InitializeComponent() { this.tabPage12.Controls.Add(this.FormBrowser_LogInPageURL); this.tabPage12.Controls.Add(this.FormBrowser_ZoomRate); this.tabPage12.Controls.Add(this.label15); - this.tabPage12.Location = new System.Drawing.Point(4, 22); + this.tabPage12.Location = new System.Drawing.Point(4, 24); this.tabPage12.Name = "tabPage12"; this.tabPage12.Padding = new System.Windows.Forms.Padding(3); - this.tabPage12.Size = new System.Drawing.Size(562, 260); + this.tabPage12.Size = new System.Drawing.Size(682, 338); this.tabPage12.TabIndex = 3; this.tabPage12.Text = "ブラウザ"; this.tabPage12.UseVisualStyleBackColor = true; @@ -2170,7 +2162,7 @@ private void InitializeComponent() { this.groupBox2.Controls.Add(this.FormBrowser_ScreenShotFormat_JPEG); this.groupBox2.Location = new System.Drawing.Point(6, 116); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(550, 77); + this.groupBox2.Size = new System.Drawing.Size(670, 77); this.groupBox2.TabIndex = 0; this.groupBox2.TabStop = false; this.groupBox2.Text = "スクリーンショット"; @@ -2234,7 +2226,7 @@ private void InitializeComponent() { // FormBrowser_ScreenShotPathSearch // this.FormBrowser_ScreenShotPathSearch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.FormBrowser_ScreenShotPathSearch.Location = new System.Drawing.Point(512, 47); + this.FormBrowser_ScreenShotPathSearch.Location = new System.Drawing.Point(632, 47); this.FormBrowser_ScreenShotPathSearch.Name = "FormBrowser_ScreenShotPathSearch"; this.FormBrowser_ScreenShotPathSearch.Size = new System.Drawing.Size(32, 23); this.FormBrowser_ScreenShotPathSearch.TabIndex = 4; @@ -2248,7 +2240,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.FormBrowser_ScreenShotPath.Location = new System.Drawing.Point(76, 48); this.FormBrowser_ScreenShotPath.Name = "FormBrowser_ScreenShotPath"; - this.FormBrowser_ScreenShotPath.Size = new System.Drawing.Size(430, 23); + this.FormBrowser_ScreenShotPath.Size = new System.Drawing.Size(550, 23); this.FormBrowser_ScreenShotPath.TabIndex = 3; // // FormBrowser_ScreenShotFormat_JPEG @@ -2297,7 +2289,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.FormBrowser_LogInPageURL.Location = new System.Drawing.Point(82, 59); this.FormBrowser_LogInPageURL.Name = "FormBrowser_LogInPageURL"; - this.FormBrowser_LogInPageURL.Size = new System.Drawing.Size(474, 23); + this.FormBrowser_LogInPageURL.Size = new System.Drawing.Size(594, 23); this.FormBrowser_LogInPageURL.TabIndex = 9; // // FormBrowser_ZoomRate @@ -2336,10 +2328,10 @@ private void InitializeComponent() { // this.tabPage14.Controls.Add(this.groupBox4); this.tabPage14.Controls.Add(this.groupBox3); - this.tabPage14.Location = new System.Drawing.Point(4, 22); + this.tabPage14.Location = new System.Drawing.Point(4, 24); this.tabPage14.Name = "tabPage14"; this.tabPage14.Padding = new System.Windows.Forms.Padding(3); - this.tabPage14.Size = new System.Drawing.Size(562, 260); + this.tabPage14.Size = new System.Drawing.Size(682, 338); this.tabPage14.TabIndex = 5; this.tabPage14.Text = "ブラウザ2"; this.tabPage14.UseVisualStyleBackColor = true; @@ -2413,7 +2405,7 @@ private void InitializeComponent() { this.groupBox3.Controls.Add(this.label19); this.groupBox3.Location = new System.Drawing.Point(6, 6); this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(550, 46); + this.groupBox3.Size = new System.Drawing.Size(670, 46); this.groupBox3.TabIndex = 0; this.groupBox3.TabStop = false; this.groupBox3.Text = "レジストリ"; @@ -2442,7 +2434,7 @@ private void InitializeComponent() { // FormBrowser_DeleteRegistry // this.FormBrowser_DeleteRegistry.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.FormBrowser_DeleteRegistry.Location = new System.Drawing.Point(494, 15); + this.FormBrowser_DeleteRegistry.Location = new System.Drawing.Point(614, 15); this.FormBrowser_DeleteRegistry.Name = "FormBrowser_DeleteRegistry"; this.FormBrowser_DeleteRegistry.Size = new System.Drawing.Size(50, 23); this.FormBrowser_DeleteRegistry.TabIndex = 4; @@ -2465,7 +2457,7 @@ private void InitializeComponent() { // FormBrowser_ApplyRegistry // this.FormBrowser_ApplyRegistry.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.FormBrowser_ApplyRegistry.Location = new System.Drawing.Point(438, 15); + this.FormBrowser_ApplyRegistry.Location = new System.Drawing.Point(558, 15); this.FormBrowser_ApplyRegistry.Name = "FormBrowser_ApplyRegistry"; this.FormBrowser_ApplyRegistry.Size = new System.Drawing.Size(50, 23); this.FormBrowser_ApplyRegistry.TabIndex = 3; @@ -2487,10 +2479,10 @@ private void InitializeComponent() { // this.SubWindow_Json.Controls.Add(this.SubWindow_Json_SealingPanel); this.SubWindow_Json.Controls.Add(this.label33); - this.SubWindow_Json.Location = new System.Drawing.Point(4, 22); + this.SubWindow_Json.Location = new System.Drawing.Point(4, 24); this.SubWindow_Json.Name = "SubWindow_Json"; this.SubWindow_Json.Padding = new System.Windows.Forms.Padding(3); - this.SubWindow_Json.Size = new System.Drawing.Size(562, 260); + this.SubWindow_Json.Size = new System.Drawing.Size(682, 338); this.SubWindow_Json.TabIndex = 9; this.SubWindow_Json.Text = "JSON"; this.SubWindow_Json.UseVisualStyleBackColor = true; @@ -2507,7 +2499,7 @@ private void InitializeComponent() { this.SubWindow_Json_SealingPanel.Location = new System.Drawing.Point(3, 3); this.SubWindow_Json_SealingPanel.Margin = new System.Windows.Forms.Padding(0); this.SubWindow_Json_SealingPanel.Name = "SubWindow_Json_SealingPanel"; - this.SubWindow_Json_SealingPanel.Size = new System.Drawing.Size(556, 254); + this.SubWindow_Json_SealingPanel.Size = new System.Drawing.Size(676, 332); this.SubWindow_Json_SealingPanel.TabIndex = 6; // // FormJson_AutoUpdate @@ -2524,7 +2516,7 @@ private void InitializeComponent() { // label32 // this.label32.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.label32.Location = new System.Drawing.Point(765, 3); + this.label32.Location = new System.Drawing.Point(885, 3); this.label32.Name = "label32"; this.label32.Size = new System.Drawing.Size(144, 44); this.label32.TabIndex = 5; @@ -2548,7 +2540,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.FormJson_AutoUpdateFilter.Location = new System.Drawing.Point(109, 53); this.FormJson_AutoUpdateFilter.Name = "FormJson_AutoUpdateFilter"; - this.FormJson_AutoUpdateFilter.Size = new System.Drawing.Size(444, 23); + this.FormJson_AutoUpdateFilter.Size = new System.Drawing.Size(564, 23); this.FormJson_AutoUpdateFilter.TabIndex = 3; this.ToolTipInfo.SetToolTip(this.FormJson_AutoUpdateFilter, "自動更新時に読み込む API を選択するフィルタです。\r\n正規表現も利用可能です。"); // @@ -2584,7 +2576,7 @@ private void InitializeComponent() { this.tabPage11.Location = new System.Drawing.Point(4, 24); this.tabPage11.Name = "tabPage11"; this.tabPage11.Padding = new System.Windows.Forms.Padding(3); - this.tabPage11.Size = new System.Drawing.Size(576, 292); + this.tabPage11.Size = new System.Drawing.Size(696, 372); this.tabPage11.TabIndex = 7; this.tabPage11.Text = "通知"; this.tabPage11.UseVisualStyleBackColor = true; @@ -2624,8 +2616,9 @@ private void InitializeComponent() { // // label10 // + this.label10.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(3, 274); + this.label10.Location = new System.Drawing.Point(3, 354); this.label10.Name = "label10"; this.label10.Size = new System.Drawing.Size(238, 15); this.label10.TabIndex = 5; @@ -2687,7 +2680,7 @@ private void InitializeComponent() { this.tabPage15.Location = new System.Drawing.Point(4, 24); this.tabPage15.Name = "tabPage15"; this.tabPage15.Padding = new System.Windows.Forms.Padding(3); - this.tabPage15.Size = new System.Drawing.Size(576, 292); + this.tabPage15.Size = new System.Drawing.Size(696, 372); this.tabPage15.TabIndex = 8; this.tabPage15.Text = "データベース"; this.tabPage15.UseVisualStyleBackColor = true; @@ -2703,7 +2696,7 @@ private void InitializeComponent() { this.groupBox5.Controls.Add(this.Database_SendDataToKancolleDB); this.groupBox5.Location = new System.Drawing.Point(6, 6); this.groupBox5.Name = "groupBox5"; - this.groupBox5.Size = new System.Drawing.Size(564, 117); + this.groupBox5.Size = new System.Drawing.Size(684, 117); this.groupBox5.TabIndex = 5; this.groupBox5.TabStop = false; this.groupBox5.Text = "艦これ統計データベース"; @@ -2723,7 +2716,7 @@ private void InitializeComponent() { | System.Windows.Forms.AnchorStyles.Right))); this.Database_SendKancolleOAuth.Location = new System.Drawing.Point(87, 86); this.Database_SendKancolleOAuth.Name = "Database_SendKancolleOAuth"; - this.Database_SendKancolleOAuth.Size = new System.Drawing.Size(471, 23); + this.Database_SendKancolleOAuth.Size = new System.Drawing.Size(591, 23); this.Database_SendKancolleOAuth.TabIndex = 4; // // Database_LinkKCDB @@ -2766,7 +2759,7 @@ private void InitializeComponent() { this.tabPage17.Location = new System.Drawing.Point(4, 24); this.tabPage17.Name = "tabPage17"; this.tabPage17.Padding = new System.Windows.Forms.Padding(3); - this.tabPage17.Size = new System.Drawing.Size(576, 292); + this.tabPage17.Size = new System.Drawing.Size(696, 372); this.tabPage17.TabIndex = 9; this.tabPage17.Text = "BGM"; this.tabPage17.UseVisualStyleBackColor = true; @@ -2831,21 +2824,21 @@ private void InitializeComponent() { this.BGMPlayer_ColumnContent, this.BGMPlayer_ColumnPath, this.BGMPlayer_ColumnSetting}); - dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle3.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); - dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.BGMPlayer_ControlGrid.DefaultCellStyle = dataGridViewCellStyle3; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.BGMPlayer_ControlGrid.DefaultCellStyle = dataGridViewCellStyle1; this.BGMPlayer_ControlGrid.Location = new System.Drawing.Point(6, 35); this.BGMPlayer_ControlGrid.MultiSelect = false; this.BGMPlayer_ControlGrid.Name = "BGMPlayer_ControlGrid"; this.BGMPlayer_ControlGrid.RowHeadersVisible = false; this.BGMPlayer_ControlGrid.RowTemplate.Height = 21; this.BGMPlayer_ControlGrid.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.BGMPlayer_ControlGrid.Size = new System.Drawing.Size(564, 227); + this.BGMPlayer_ControlGrid.Size = new System.Drawing.Size(684, 303); this.BGMPlayer_ControlGrid.TabIndex = 0; this.BGMPlayer_ControlGrid.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.BGMPlayer_ControlGrid_CellContentClick); this.BGMPlayer_ControlGrid.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.BGMPlayer_ControlGrid_CellFormatting); @@ -2891,7 +2884,7 @@ private void InitializeComponent() { // this.ButtonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.ButtonOK.DialogResult = System.Windows.Forms.DialogResult.OK; - this.ButtonOK.Location = new System.Drawing.Point(416, 326); + this.ButtonOK.Location = new System.Drawing.Point(536, 406); this.ButtonOK.Name = "ButtonOK"; this.ButtonOK.Size = new System.Drawing.Size(75, 23); this.ButtonOK.TabIndex = 1; @@ -2902,7 +2895,7 @@ private void InitializeComponent() { // this.ButtonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.ButtonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.ButtonCancel.Location = new System.Drawing.Point(497, 326); + this.ButtonCancel.Location = new System.Drawing.Point(617, 406); this.ButtonCancel.Name = "ButtonCancel"; this.ButtonCancel.Size = new System.Drawing.Size(75, 23); this.ButtonCancel.TabIndex = 2; @@ -2929,8 +2922,9 @@ private void InitializeComponent() { // // Log_PlayTime // + this.Log_PlayTime.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.Log_PlayTime.AutoSize = true; - this.Log_PlayTime.Location = new System.Drawing.Point(12, 330); + this.Log_PlayTime.Location = new System.Drawing.Point(7, 410); this.Log_PlayTime.Name = "Log_PlayTime"; this.Log_PlayTime.Size = new System.Drawing.Size(58, 15); this.Log_PlayTime.TabIndex = 3; @@ -2942,24 +2936,58 @@ private void InitializeComponent() { this.PlayTimeTimer.Interval = 1000; this.PlayTimeTimer.Tick += new System.EventHandler(this.PlayTimeTimer_Tick); // - // Control_ShowSallyAreaAlertDialog + // tabPage21 // - this.Control_ShowSallyAreaAlertDialog.AutoSize = true; - this.Control_ShowSallyAreaAlertDialog.Location = new System.Drawing.Point(9, 118); - this.Control_ShowSallyAreaAlertDialog.Name = "Control_ShowSallyAreaAlertDialog"; - this.Control_ShowSallyAreaAlertDialog.Size = new System.Drawing.Size(228, 19); - this.Control_ShowSallyAreaAlertDialog.TabIndex = 7; - this.Control_ShowSallyAreaAlertDialog.Text = "出撃札がない艦娘が出撃したとき警告する"; - this.ToolTipInfo.SetToolTip(this.Control_ShowSallyAreaAlertDialog, "出撃制限の札がついていない艦娘がイベント海域に出撃したとき、警告ダイアログを表示するかを指定します。\r\n得られる情報が不完全な関係上、誤判定を起こす可能性がありま" + - "す。ご了承ください。"); - this.Control_ShowSallyAreaAlertDialog.UseVisualStyleBackColor = true; + this.tabPage21.Controls.Add(this.FormBaseAirCorps_ShowEventMapOnly); + this.tabPage21.Location = new System.Drawing.Point(4, 24); + this.tabPage21.Name = "tabPage21"; + this.tabPage21.Padding = new System.Windows.Forms.Padding(3); + this.tabPage21.Size = new System.Drawing.Size(682, 338); + this.tabPage21.TabIndex = 11; + this.tabPage21.Text = "基地航空隊"; + this.tabPage21.UseVisualStyleBackColor = true; + // + // FormBaseAirCorps_ShowEventMapOnly + // + this.FormBaseAirCorps_ShowEventMapOnly.AutoSize = true; + this.FormBaseAirCorps_ShowEventMapOnly.Location = new System.Drawing.Point(6, 6); + this.FormBaseAirCorps_ShowEventMapOnly.Name = "FormBaseAirCorps_ShowEventMapOnly"; + this.FormBaseAirCorps_ShowEventMapOnly.Size = new System.Drawing.Size(184, 19); + this.FormBaseAirCorps_ShowEventMapOnly.TabIndex = 0; + this.FormBaseAirCorps_ShowEventMapOnly.Text = "イベント海域の基地のみ表示する"; + this.ToolTipInfo.SetToolTip(this.FormBaseAirCorps_ShowEventMapOnly, "有効な場合、イベント時に通常海域の基地航空隊を非表示にします。\r\nイベント期間外ではすべての航空隊が表示されます。"); + this.FormBaseAirCorps_ShowEventMapOnly.UseVisualStyleBackColor = true; + // + // UI_RenderingTest + // + this.UI_RenderingTest.AutoSize = true; + this.UI_RenderingTest.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + statusBarModule1.BarColor0Begin = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + statusBarModule1.BarColor0End = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + statusBarModule1.MaximumValue = 500; + statusBarModule1.PrevValue = 401; + statusBarModule1.Value = 401; + this.UI_RenderingTest.HPBar = statusBarModule1; + this.UI_RenderingTest.Location = new System.Drawing.Point(16, 3); + this.UI_RenderingTest.MainFontColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + this.UI_RenderingTest.Margin = new System.Windows.Forms.Padding(16, 3, 16, 3); + this.UI_RenderingTest.MaximumValue = 500; + this.UI_RenderingTest.Name = "UI_RenderingTest"; + this.UI_RenderingTest.PrevValue = 401; + this.UI_RenderingTest.RepairTime = new System.DateTime(2017, 6, 18, 0, 0, 59, 159); + this.UI_RenderingTest.RepairTimeShowMode = ElectronicObserver.Window.Control.ShipStatusHPRepairTimeShowMode.Invisible; + this.UI_RenderingTest.Size = new System.Drawing.Size(136, 20); + this.UI_RenderingTest.TabIndex = 12; + this.UI_RenderingTest.Text = "Rendering Test: "; + this.ToolTipInfo.SetToolTip(this.UI_RenderingTest, "描画プレビューです。\r\n下のバーから値を調整できます。"); + this.UI_RenderingTest.Value = 401; // // DialogConfiguration // this.AcceptButton = this.ButtonOK; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.CancelButton = this.ButtonCancel; - this.ClientSize = new System.Drawing.Size(584, 361); + this.ClientSize = new System.Drawing.Size(704, 441); this.Controls.Add(this.Log_PlayTime); this.Controls.Add(this.ButtonCancel); this.Controls.Add(this.ButtonOK); @@ -3046,6 +3074,8 @@ private void InitializeComponent() { this.tabPage17.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.BGMPlayer_VolumeAll)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.BGMPlayer_ControlGrid)).EndInit(); + this.tabPage21.ResumeLayout(false); + this.tabPage21.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -3276,5 +3306,7 @@ private void InitializeComponent() { private System.Windows.Forms.Label label43; private System.Windows.Forms.ComboBox FormFleet_FleetStateDisplayMode; private System.Windows.Forms.CheckBox Control_ShowSallyAreaAlertDialog; + private System.Windows.Forms.TabPage tabPage21; + private System.Windows.Forms.CheckBox FormBaseAirCorps_ShowEventMapOnly; } } \ No newline at end of file diff --git a/ElectronicObserver/Window/Dialog/DialogConfiguration.cs b/ElectronicObserver/Window/Dialog/DialogConfiguration.cs index 87d279cf4..c347d6cc6 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfiguration.cs +++ b/ElectronicObserver/Window/Dialog/DialogConfiguration.cs @@ -476,6 +476,9 @@ public void FromConfiguration( Configuration.ConfigurationData config ) { FormJson_UpdatesTree.Checked = config.FormJson.UpdatesTree; FormJson_AutoUpdateFilter.Text = config.FormJson.AutoUpdateFilter; + FormBaseAirCorps_ShowEventMapOnly.Checked = config.FormBaseAirCorps.ShowEventMapOnly; + + //[通知] { bool issilenced = NotifierManager.Instance.GetNotifiers().All( no => no.IsSilenced ); @@ -691,6 +694,9 @@ public void ToConfiguration( Configuration.ConfigurationData config ) { config.FormJson.UpdatesTree = FormJson_UpdatesTree.Checked; config.FormJson.AutoUpdateFilter = FormJson_AutoUpdateFilter.Text; + config.FormBaseAirCorps.ShowEventMapOnly = FormBaseAirCorps_ShowEventMapOnly.Checked; + + //[通知] setSilencioConfig( Notification_Silencio.Checked ); diff --git a/ElectronicObserver/Window/Dialog/DialogConfiguration.resx b/ElectronicObserver/Window/Dialog/DialogConfiguration.resx index 3ba630777..872f1d224 100644 --- a/ElectronicObserver/Window/Dialog/DialogConfiguration.resx +++ b/ElectronicObserver/Window/Dialog/DialogConfiguration.resx @@ -120,9 +120,6 @@ 17, 17 - - 17, 17 - True diff --git a/ElectronicObserver/Window/FormBaseAirCorps.cs b/ElectronicObserver/Window/FormBaseAirCorps.cs index 6d9ed9abd..9544165a9 100644 --- a/ElectronicObserver/Window/FormBaseAirCorps.cs +++ b/ElectronicObserver/Window/FormBaseAirCorps.cs @@ -328,6 +328,9 @@ private void ConfigurationChanged() { ControlHelper.SetTableRowStyles( TableMember, ControlHelper.GetDefaultRowStyle() ); TableMember.ResumeLayout(); + + if ( KCDatabase.Instance.BaseAirCorps.Any() ) + Updated( null, null ); } @@ -335,6 +338,17 @@ void Updated( string apiname, dynamic data ) { var keys = KCDatabase.Instance.BaseAirCorps.Keys; + if ( Utility.Configuration.Config.FormBaseAirCorps.ShowEventMapOnly ) { + var eventAreaCorps = KCDatabase.Instance.BaseAirCorps.Values.Where( b => { + var maparea = KCDatabase.Instance.MapArea[b.MapAreaID]; + return maparea != null && maparea.MapType == 1; + } ).Select( b => b.ID ); + + if ( eventAreaCorps.Any() ) + keys = eventAreaCorps; + } + + TableMember.SuspendLayout(); TableMember.RowCount = keys.Count(); for ( int i = 0; i < ControlMember.Length; i++ ) { diff --git a/ElectronicObserver/Window/FormBattle.cs b/ElectronicObserver/Window/FormBattle.cs index 80933f45d..872e9b2be 100644 --- a/ElectronicObserver/Window/FormBattle.cs +++ b/ElectronicObserver/Window/FormBattle.cs @@ -150,7 +150,7 @@ private void Updated( string apiname, dynamic data ) { SetFormation( bm ); ClearSearchingResult(); ClearBaseAirAttack(); - SetAerialWarfare( ( (BattleBaseAirRaid)bm.BattleDay ).BaseAirRaid ); + SetAerialWarfare( null, ( (BattleBaseAirRaid)bm.BattleDay ).BaseAirRaid ); SetHPBar( bm.BattleDay ); SetDamageRate( bm ); @@ -165,7 +165,7 @@ private void Updated( string apiname, dynamic data ) { SetFormation( bm ); SetSearchingResult( bm.BattleDay ); SetBaseAirAttack( bm.BattleDay.BaseAirAttack ); - SetAerialWarfare( bm.BattleDay.AirBattle ); + SetAerialWarfare( bm.BattleDay.JetAirBattle, bm.BattleDay.AirBattle ); SetHPBar( bm.BattleDay ); SetDamageRate( bm ); @@ -200,7 +200,7 @@ private void Updated( string apiname, dynamic data ) { SetFormation( bm ); SetSearchingResult( bm.BattleDay ); SetBaseAirAttack( bm.BattleDay.BaseAirAttack ); - SetAerialWarfareAirBattle( bm.BattleDay.AirBattle, ( (BattleAirBattle)bm.BattleDay ).AirBattle2 ); + SetAerialWarfare( bm.BattleDay.JetAirBattle, bm.BattleDay.AirBattle, ( (BattleAirBattle)bm.BattleDay ).AirBattle2 ); SetHPBar( bm.BattleDay ); SetDamageRate( bm ); @@ -217,7 +217,7 @@ private void Updated( string apiname, dynamic data ) { SetFormation( bm ); SetSearchingResult( bm.BattleDay ); SetBaseAirAttack( bm.BattleDay.BaseAirAttack ); - SetAerialWarfare( bm.BattleDay.AirBattle ); + SetAerialWarfare( bm.BattleDay.JetAirBattle, bm.BattleDay.AirBattle ); SetHPBar( bm.BattleDay ); SetDamageRate( bm ); @@ -229,7 +229,7 @@ private void Updated( string apiname, dynamic data ) { SetFormation( bm ); SetSearchingResult( bm.BattleDay ); SetBaseAirAttack( bm.BattleDay.BaseAirAttack ); - SetAerialWarfareAirBattle( bm.BattleDay.AirBattle, ( (BattleCombinedAirBattle)bm.BattleDay ).AirBattle2 ); + SetAerialWarfare( bm.BattleDay.JetAirBattle, bm.BattleDay.AirBattle, ( (BattleCombinedAirBattle)bm.BattleDay ).AirBattle2 ); SetHPBar( bm.BattleDay ); SetDamageRate( bm ); @@ -393,234 +393,229 @@ private void ClearBaseAirAttack() { } + /// /// 航空戦情報を設定します。 /// - private void SetAerialWarfare( PhaseAirBattleBase pd ) { + /// 噴式航空戦を指定します。存在しない場合は null を指定してください。 + /// 通常の航空戦を指定します。 + private void SetAerialWarfare( PhaseJetAirBattle phaseJet, PhaseAirBattleBase phase1 ) { + SetAerialWarfare( phaseJet, phase1, null ); + } - //空対空戦闘 - if ( pd.IsStage1Available ) { + /// + /// 航空戦情報を設定します。 + /// + /// 噴式航空戦を指定します。存在しない場合は null を指定してください。 + /// 第1次航空戦を指定します。 + /// 第2次航空戦を指定します。存在しない場合は null を指定してください。 + private void SetAerialWarfare( PhaseJetAirBattle phaseJet, PhaseAirBattleBase phase1, PhaseAirBattleBase phase2 ) { - AirSuperiority.Text = Constants.GetAirSuperiority( pd.AirSuperiority ); + bool phaseJetEnabled = phaseJet != null && phaseJet.IsAvailable; + bool phase1Enabled = phase1 != null && phase1.IsAvailable; + bool phase2Enabled = phase2 != null && phase2.IsAvailable; - int[] planeFriend = { pd.AircraftLostStage1Friend, pd.AircraftTotalStage1Friend }; - AirStage1Friend.Text = string.Format( "-{0}/{1}", planeFriend[0], planeFriend[1] ); - if ( planeFriend[1] > 0 && planeFriend[0] == planeFriend[1] ) - AirStage1Friend.ForeColor = Color.Red; - else - AirStage1Friend.ForeColor = SystemColors.ControlText; + // 空対空戦闘 + if ( phase1Enabled && phase1.IsStage1Available ) { - int[] planeEnemy = { pd.AircraftLostStage1Enemy, pd.AircraftTotalStage1Enemy }; - AirStage1Enemy.Text = string.Format( "-{0}/{1}", planeEnemy[0], planeEnemy[1] ); + bool phaseJetStage1Enabled = phaseJetEnabled && phaseJet.IsStage1Available; + bool phase2Stage1Enabled = phase2Enabled && phase2.IsStage1Available; + bool needAppendInfo = phaseJetStage1Enabled || phase2Stage1Enabled; - if ( planeEnemy[1] > 0 && planeEnemy[0] == planeEnemy[1] ) - AirStage1Enemy.ForeColor = Color.Red; - else - AirStage1Enemy.ForeColor = SystemColors.ControlText; + AirSuperiority.Text = Constants.GetAirSuperiority( phase1.AirSuperiority ); + + if ( needAppendInfo ) { + + var sb = new StringBuilder(); + + if ( phaseJetStage1Enabled ) + sb.Append( "噴式戦: " ).AppendLine( Constants.GetAirSuperiority( phaseJet.AirSuperiority ) ); + + sb.Append( "第1次: " ).AppendLine( Constants.GetAirSuperiority( phase1.AirSuperiority ) ); + + if ( phase2Stage1Enabled ) + sb.Append( "第2次: " ).AppendLine( Constants.GetAirSuperiority( phase2.AirSuperiority ) ); + + ToolTipInfo.SetToolTip( AirSuperiority, sb.ToString() ); - //触接 - int touchFriend = pd.TouchAircraftFriend; - if ( touchFriend != -1 ) { - AirStage1Friend.ImageAlign = ContentAlignment.MiddleLeft; - AirStage1Friend.ImageIndex = (int)ResourceManager.EquipmentContent.Seaplane; - ToolTipInfo.SetToolTip( AirStage1Friend, "触接中: " + KCDatabase.Instance.MasterEquipments[touchFriend].Name ); } else { - AirStage1Friend.ImageAlign = ContentAlignment.MiddleCenter; - AirStage1Friend.ImageIndex = -1; - ToolTipInfo.SetToolTip( AirStage1Friend, null ); + ToolTipInfo.SetToolTip( AirSuperiority, null ); } - int touchEnemy = pd.TouchAircraftEnemy; - if ( touchEnemy != -1 ) { - AirStage1Enemy.ImageAlign = ContentAlignment.MiddleLeft; - AirStage1Enemy.ImageIndex = (int)ResourceManager.EquipmentContent.Seaplane; - ToolTipInfo.SetToolTip( AirStage1Enemy, "触接中: " + KCDatabase.Instance.MasterEquipments[touchEnemy].Name ); + + // friends + int jetLostFriend = phaseJetStage1Enabled ? phaseJet.AircraftLostStage1Friend : 0; + int phase1LostFriend = phase1.AircraftLostStage1Friend; + int phase2LostFriend = phase2Stage1Enabled ? phase2.AircraftLostStage1Friend : 0; + + int jetTotalFriend = phaseJetStage1Enabled ? phaseJet.AircraftTotalStage1Friend : 0; + int phase1TotalFriend = phase1.AircraftTotalStage1Friend; + int phase2TotalFriend = phase2Stage1Enabled ? phase2.AircraftTotalStage1Friend : 0; + + int jetTouchFriend = phaseJetStage1Enabled ? phaseJet.TouchAircraftFriend : -1; + int phase1TouchFriend = phase1.TouchAircraftFriend; + int phase2TouchFriend = phase2Stage1Enabled ? phase2.TouchAircraftFriend : -1; + + if ( needAppendInfo ) { + var text = new List(); + + if ( phaseJetStage1Enabled ) + text.Add( "-" + jetLostFriend ); + + text.Add( "-" + phase1LostFriend ); + + if ( phase2Stage1Enabled ) + text.Add( "-" + phase2LostFriend ); + + AirStage1Friend.Text = string.Join( ",", text ); + } else { - AirStage1Enemy.ImageAlign = ContentAlignment.MiddleCenter; - AirStage1Enemy.ImageIndex = -1; - ToolTipInfo.SetToolTip( AirStage1Enemy, null ); + AirStage1Friend.Text = string.Format( "-{0}/{1}", phase1LostFriend, phase1TotalFriend ); } - } else { //空対空戦闘発生せず + if ( needAppendInfo ) { - AirSuperiority.Text = Constants.GetAirSuperiority( -1 ); + var sb = new StringBuilder(); - AirStage1Friend.Text = "-"; - AirStage1Friend.ForeColor = SystemColors.ControlText; - AirStage1Friend.ImageAlign = ContentAlignment.MiddleCenter; - AirStage1Friend.ImageIndex = -1; - ToolTipInfo.SetToolTip( AirStage1Friend, null ); + if ( phaseJetStage1Enabled ) + sb.AppendFormat( "噴式戦: -{0}/{1}\r\n", jetLostFriend, jetTotalFriend ); - AirStage1Enemy.Text = "-"; - AirStage1Enemy.ForeColor = SystemColors.ControlText; - AirStage1Enemy.ImageAlign = ContentAlignment.MiddleCenter; - AirStage1Enemy.ImageIndex = -1; - ToolTipInfo.SetToolTip( AirStage1Enemy, null ); - } + sb.AppendFormat( "第1次: -{0}/{1}\r\n", phase1LostFriend, phase1TotalFriend ); - //艦対空戦闘 - if ( pd.IsStage2Available ) { + if ( phase2Stage1Enabled ) + sb.AppendFormat( "第2次: -{0}/{1}\r\n", phase2LostFriend, phase2TotalFriend ); - int[] planeFriend = { pd.AircraftLostStage2Friend, pd.AircraftTotalStage2Friend }; - AirStage2Friend.Text = string.Format( "-{0}/{1}", planeFriend[0], planeFriend[1] ); + ToolTipInfo.SetToolTip( AirStage1Friend, sb.ToString() ); + } else { + ToolTipInfo.SetToolTip( AirStage1Friend, null ); + } - if ( planeFriend[1] > 0 && planeFriend[0] == planeFriend[1] ) - AirStage2Friend.ForeColor = Color.Red; - else - AirStage2Friend.ForeColor = SystemColors.ControlText; + // lost flag + if ( ( jetTotalFriend > 0 && jetLostFriend == jetTotalFriend ) || + ( phase1TotalFriend > 0 && phase1LostFriend == phase1TotalFriend ) || + ( phase2TotalFriend > 0 && phase2LostFriend == phase2TotalFriend ) ) { + AirStage1Friend.ForeColor = Color.Red; + } else { + AirStage1Friend.ForeColor = SystemColors.ControlText; + } - int[] planeEnemy = { pd.AircraftLostStage2Enemy, pd.AircraftTotalStage2Enemy }; - AirStage2Enemy.Text = string.Format( "-{0}/{1}", planeEnemy[0], planeEnemy[1] ); + // touch + if ( jetTouchFriend > 0 || phase1TouchFriend > 0 || phase2TouchFriend > 0 ) { + AirStage1Friend.ImageAlign = ContentAlignment.MiddleLeft; + AirStage1Friend.ImageIndex = (int)ResourceManager.EquipmentContent.Seaplane; - if ( planeEnemy[1] > 0 && planeEnemy[0] == planeEnemy[1] ) - AirStage2Enemy.ForeColor = Color.Red; - else - AirStage2Enemy.ForeColor = SystemColors.ControlText; + var jetTouchPlane = KCDatabase.Instance.MasterEquipments[jetTouchFriend]; + var phase1TouchPlane = KCDatabase.Instance.MasterEquipments[phase1TouchFriend]; + var phase2TouchPlane = KCDatabase.Instance.MasterEquipments[phase2TouchFriend]; + var sb = new StringBuilder( ToolTipInfo.GetToolTip( AirStage1Friend ) ); + sb.AppendLine( "触接中" ); - //対空カットイン - if ( pd.IsAACutinAvailable ) { - int cutinID = pd.AACutInKind; - int cutinIndex = pd.AACutInIndex; + if ( phaseJetStage1Enabled ) + sb.AppendFormat( "噴式戦: {0}\r\n", jetTouchPlane != null ? jetTouchPlane.Name : "(なし)" ); + if ( needAppendInfo ) + sb.Append( "第1次: " ); + sb.AppendFormat( "{0}\r\n", phase1TouchPlane != null ? phase1TouchPlane.Name : "(なし)" ); + if ( phase2Stage1Enabled ) + sb.AppendFormat( "第2次: {0}\r\n", phase2TouchPlane != null ? phase2TouchPlane.Name : "(なし)" ); - AACutin.Text = "#" + ( cutinIndex + 1 ); - AACutin.ImageAlign = ContentAlignment.MiddleLeft; - AACutin.ImageIndex = (int)ResourceManager.EquipmentContent.HighAngleGun; - ToolTipInfo.SetToolTip( AACutin, string.Format( - "対空カットイン: {0}\r\nカットイン種別: {1} ({2})", - pd.AACutInShip.NameWithLevel, - cutinID, - Constants.GetAACutinKind( cutinID ) ) ); + ToolTipInfo.SetToolTip( AirStage1Friend, sb.ToString() ); } else { - AACutin.Text = "対空砲火"; - AACutin.ImageAlign = ContentAlignment.MiddleCenter; - AACutin.ImageIndex = -1; - ToolTipInfo.SetToolTip( AACutin, null ); + AirStage1Friend.ImageAlign = ContentAlignment.MiddleCenter; + AirStage1Friend.ImageIndex = -1; } - } else { //艦対空戦闘発生せず - AirStage2Friend.Text = "-"; - AirStage2Friend.ForeColor = SystemColors.ControlText; - AirStage2Enemy.Text = "-"; - AirStage2Enemy.ForeColor = SystemColors.ControlText; - AACutin.Text = "対空砲火"; - AACutin.ImageAlign = ContentAlignment.MiddleCenter; - AACutin.ImageIndex = -1; - ToolTipInfo.SetToolTip( AACutin, null ); - } - AirStage2Friend.ImageAlign = ContentAlignment.MiddleCenter; - AirStage2Friend.ImageIndex = -1; - ToolTipInfo.SetToolTip( AirStage2Friend, null ); - AirStage2Enemy.ImageAlign = ContentAlignment.MiddleCenter; - AirStage2Enemy.ImageIndex = -1; - ToolTipInfo.SetToolTip( AirStage2Enemy, null ); + // enemies + int jetLostEnemy = phaseJetStage1Enabled ? phaseJet.AircraftLostStage1Enemy : 0; + int phase1LostEnemy = phase1.AircraftLostStage1Enemy; + int phase2LostEnemy = phase2Stage1Enabled ? phase2.AircraftLostStage1Enemy : 0; - } + int jetTotalEnemy = phaseJetStage1Enabled ? phaseJet.AircraftTotalStage1Enemy : 0; + int phase1TotalEnemy = phase1.AircraftTotalStage1Enemy; + int phase2TotalEnemy = phase2Stage1Enabled ? phase2.AircraftTotalStage1Enemy : 0; + int jetTouchEnemy = phaseJetStage1Enabled ? phaseJet.TouchAircraftEnemy : -1; + int phase1TouchEnemy = phase1.TouchAircraftEnemy; + int phase2TouchEnemy = phase2Stage1Enabled ? phase2.TouchAircraftEnemy : -1; - /// - /// 航空戦情報(航空戦)を設定します。 - /// 通常艦隊・連合艦隊両用です。 - /// - private void SetAerialWarfareAirBattle( PhaseAirBattle pd1, PhaseAirBattle pd2 ) { + if ( needAppendInfo ) { + var text = new List(); - //空対空戦闘 - if ( pd1.IsStage1Available ) { + if ( phaseJetStage1Enabled ) + text.Add( "-" + jetLostEnemy ); - //二回目の空戦が存在するか - bool isBattle2Enabled = pd2.IsStage1Available; + text.Add( "-" + phase1LostEnemy ); - AirSuperiority.Text = Constants.GetAirSuperiority( pd1.AirSuperiority ); - if ( isBattle2Enabled ) { - ToolTipInfo.SetToolTip( AirSuperiority, "第2次: " + Constants.GetAirSuperiority( pd2.AirSuperiority ) ); - } else { - ToolTipInfo.SetToolTip( AirSuperiority, null ); - } + if ( phase2Stage1Enabled ) + text.Add( "-" + phase2LostEnemy ); + AirStage1Enemy.Text = string.Join( ",", text ); - int[] planeFriend = { - pd1.AircraftLostStage1Friend, - pd1.AircraftTotalStage1Friend, - ( isBattle2Enabled ? pd2.AircraftLostStage1Friend : 0 ), - ( isBattle2Enabled ? pd2.AircraftTotalStage1Friend : 0 ), - }; - AirStage1Friend.Text = string.Format( "-{0}/{1}", planeFriend[0] + planeFriend[2], planeFriend[1] ); - ToolTipInfo.SetToolTip( AirStage1Friend, string.Format( "第1次: -{0}/{1}\r\n第2次: -{2}/{3}\r\n", - planeFriend[0], planeFriend[1], planeFriend[2], planeFriend[3] ) ); + } else { + AirStage1Enemy.Text = string.Format( "-{0}/{1}", phase1LostEnemy, phase1TotalEnemy ); + } - if ( ( planeFriend[1] > 0 && planeFriend[0] == planeFriend[1] ) || - ( planeFriend[3] > 0 && planeFriend[2] == planeFriend[3] ) ) - AirStage1Friend.ForeColor = Color.Red; - else - AirStage1Friend.ForeColor = SystemColors.ControlText; + if ( needAppendInfo ) { + var sb = new StringBuilder(); - int[] planeEnemy = { - pd1.AircraftLostStage1Enemy, - pd1.AircraftTotalStage1Enemy, - ( isBattle2Enabled ? pd2.AircraftLostStage1Enemy : 0 ), - ( isBattle2Enabled ? pd2.AircraftTotalStage1Enemy : 0 ), - }; - AirStage1Enemy.Text = string.Format( "-{0}/{1}", planeEnemy[0] + planeEnemy[2], planeEnemy[1] ); - ToolTipInfo.SetToolTip( AirStage1Enemy, string.Format( "第1次: -{0}/{1}\r\n第2次: -{2}/{3}\r\n", - planeEnemy[0], planeEnemy[1], planeEnemy[2], planeEnemy[3] ) ); + if ( phaseJetStage1Enabled ) + sb.AppendFormat( "噴式戦: -{0}/{1}\r\n", jetLostEnemy, jetTotalEnemy ); - if ( ( planeEnemy[1] > 0 && planeEnemy[0] == planeEnemy[1] ) || - ( planeEnemy[3] > 0 && planeEnemy[2] == planeEnemy[3] ) ) - AirStage1Enemy.ForeColor = Color.Red; - else - AirStage1Enemy.ForeColor = SystemColors.ControlText; + sb.AppendFormat( "第1次: -{0}/{1}\r\n", phase1LostEnemy, phase1TotalEnemy ); + if ( phase2Stage1Enabled ) + sb.AppendFormat( "第2次: -{0}/{1}\r\n", phase2LostEnemy, phase2TotalEnemy ); - //触接 - int[] touchFriend = { - pd1.TouchAircraftFriend, - isBattle2Enabled ? pd2.TouchAircraftFriend : -1 - }; - if ( touchFriend[0] != -1 || touchFriend[1] != -1 ) { - AirStage1Friend.ImageAlign = ContentAlignment.MiddleLeft; - AirStage1Friend.ImageIndex = (int)ResourceManager.EquipmentContent.Seaplane; + ToolTipInfo.SetToolTip( AirStage1Enemy, sb.ToString() ); + } else { + ToolTipInfo.SetToolTip( AirStage1Enemy, null ); + } - EquipmentDataMaster[] planes = { KCDatabase.Instance.MasterEquipments[touchFriend[0]], KCDatabase.Instance.MasterEquipments[touchFriend[1]] }; - ToolTipInfo.SetToolTip( AirStage1Friend, string.Format( - "{0}触接中\r\n第1次: {1}\r\n第2次: {2}", - ToolTipInfo.GetToolTip( AirStage1Friend ) ?? "", - planes[0] != null ? planes[0].Name : "(なし)", - planes[1] != null ? planes[1].Name : "(なし)" - ) ); + // lost flag + if ( ( jetTotalEnemy > 0 && jetLostEnemy == jetTotalEnemy ) || + ( phase1TotalEnemy > 0 && phase1LostEnemy == phase1TotalEnemy ) || + ( phase2TotalEnemy > 0 && phase2LostEnemy == phase2TotalEnemy ) ) { + AirStage1Enemy.ForeColor = Color.Red; } else { - AirStage1Friend.ImageAlign = ContentAlignment.MiddleCenter; - AirStage1Friend.ImageIndex = -1; - //ToolTipInfo.SetToolTip( AirStage1Friend, null ); + AirStage1Enemy.ForeColor = SystemColors.ControlText; } - int[] touchEnemy = { - pd1.TouchAircraftEnemy, - isBattle2Enabled ? pd2.TouchAircraftEnemy : -1 - }; - if ( touchEnemy[0] != -1 || touchEnemy[1] != -1 ) { + // touch + if ( jetTouchEnemy > 0 || phase1TouchEnemy > 0 || phase2TouchEnemy > 0 ) { AirStage1Enemy.ImageAlign = ContentAlignment.MiddleLeft; AirStage1Enemy.ImageIndex = (int)ResourceManager.EquipmentContent.Seaplane; - EquipmentDataMaster[] planes = { KCDatabase.Instance.MasterEquipments[touchEnemy[0]], KCDatabase.Instance.MasterEquipments[touchEnemy[1]] }; - ToolTipInfo.SetToolTip( AirStage1Enemy, string.Format( - "{0}触接中\r\n第1次: {1}\r\n第2次: {2}", - ToolTipInfo.GetToolTip( AirStage1Enemy ) ?? "", - planes[0] != null ? planes[0].Name : "(なし)", - planes[1] != null ? planes[1].Name : "(なし)" - ) ); + var jetTouchPlane = KCDatabase.Instance.MasterEquipments[jetTouchEnemy]; + var phase1TouchPlane = KCDatabase.Instance.MasterEquipments[phase1TouchEnemy]; + var phase2TouchPlane = KCDatabase.Instance.MasterEquipments[phase2TouchEnemy]; + + var sb = new StringBuilder( ToolTipInfo.GetToolTip( AirStage1Enemy ) ); + sb.AppendLine( "触接中" ); + + if ( phaseJetStage1Enabled ) + sb.AppendFormat( "噴式戦: {0}\r\n", jetTouchPlane != null ? jetTouchPlane.Name : "(なし)" ); + if ( needAppendInfo ) + sb.Append( "第1次: " ); + sb.AppendFormat( "{0}\r\n", phase1TouchPlane != null ? phase1TouchPlane.Name : "(なし)" ); + if ( phase2Stage1Enabled ) + sb.AppendFormat( "第2次: {0}\r\n", phase2TouchPlane != null ? phase2TouchPlane.Name : "(なし)" ); + + ToolTipInfo.SetToolTip( AirStage1Enemy, sb.ToString() ); + } else { AirStage1Enemy.ImageAlign = ContentAlignment.MiddleCenter; AirStage1Enemy.ImageIndex = -1; - //ToolTipInfo.SetToolTip( AirStage1Enemy, null ); } - } else { //空対空戦闘発生せず(!?) + + + } else { // 空対空戦闘発生せず AirSuperiority.Text = Constants.GetAirSuperiority( -1 ); ToolTipInfo.SetToolTip( AirSuperiority, null ); AirStage1Friend.Text = "-"; @@ -631,80 +626,197 @@ private void SetAerialWarfareAirBattle( PhaseAirBattle pd1, PhaseAirBattle pd2 ) ToolTipInfo.SetToolTip( AirStage1Enemy, null ); } - //艦対空戦闘 - if ( pd1.IsStage2Available ) { - //二回目の空戦が存在するか - bool isBattle2Enabled = pd2.IsStage2Available; + // 艦対空戦闘 + if ( phase1Enabled && phase1.IsStage2Available ) { - int[] planeFriend = { - pd1.AircraftLostStage2Friend, - pd1.AircraftTotalStage2Friend, - ( isBattle2Enabled ? pd2.AircraftLostStage2Friend : 0 ), - ( isBattle2Enabled ? pd2.AircraftTotalStage2Friend : 0 ), - }; - AirStage2Friend.Text = string.Format( "-{0}/{1}", planeFriend[0] + planeFriend[2], planeFriend[1] ); - ToolTipInfo.SetToolTip( AirStage2Friend, string.Format( "第1次: -{0}/{1}\r\n第2次: -{2}/{3}\r\n", - planeFriend[0], planeFriend[1], planeFriend[2], planeFriend[3] ) ); + bool phaseJetStage2Enabled = phaseJetEnabled && phaseJet.IsStage2Available; + bool phase2Stage2Enabled = phase2Enabled && phase2.IsStage2Available; + bool needAppendInfo = phaseJetStage2Enabled || phase2Stage2Enabled; + + // friends + int jetLostFriend = phaseJetStage2Enabled ? phaseJet.AircraftLostStage2Friend : 0; + int phase1LostFriend = phase1.AircraftLostStage2Friend; + int phase2LostFriend = phase2Stage2Enabled ? phase2.AircraftLostStage2Friend : 0; + + int jetTotalFriend = phaseJetStage2Enabled ? phaseJet.AircraftTotalStage2Friend : 0; + int phase1TotalFriend = phase1.AircraftTotalStage2Friend; + int phase2TotalFriend = phase2Stage2Enabled ? phase2.AircraftTotalStage2Friend : 0; + + int jetTouchFriend = phaseJetStage2Enabled ? phaseJet.TouchAircraftFriend : -1; + int phase1TouchFriend = phase1.TouchAircraftFriend; + int phase2TouchFriend = phase2Stage2Enabled ? phase2.TouchAircraftFriend : -1; + + if ( needAppendInfo ) { + var text = new List(); + + if ( phaseJetStage2Enabled ) + text.Add( "-" + jetLostFriend ); + + text.Add( "-" + phase1LostFriend ); + + if ( phase2Stage2Enabled ) + text.Add( "-" + phase2LostFriend ); + + AirStage2Friend.Text = string.Join( ",", text ); + + } else { + AirStage2Friend.Text = string.Format( "-{0}/{1}", phase1LostFriend, phase1TotalFriend ); + } + + if ( needAppendInfo ) { + + var sb = new StringBuilder(); + + if ( phaseJetStage2Enabled ) + sb.AppendFormat( "噴式戦: -{0}/{1}\r\n", jetLostFriend, jetTotalFriend ); + + sb.AppendFormat( "第1次: -{0}/{1}\r\n", phase1LostFriend, phase1TotalFriend ); + + if ( phase2Stage2Enabled ) + sb.AppendFormat( "第2次: -{0}/{1}\r\n", phase2LostFriend, phase2TotalFriend ); + + ToolTipInfo.SetToolTip( AirStage2Friend, sb.ToString() ); + } else { + ToolTipInfo.SetToolTip( AirStage2Friend, null ); + } - if ( ( planeFriend[1] > 0 && planeFriend[0] == planeFriend[1] ) || - ( planeFriend[3] > 0 && planeFriend[2] == planeFriend[3] ) ) + // lost flag + if ( ( jetTotalFriend > 0 && jetLostFriend == jetTotalFriend ) || + ( phase1TotalFriend > 0 && phase1LostFriend == phase1TotalFriend ) || + ( phase2TotalFriend > 0 && phase2LostFriend == phase2TotalFriend ) ) { AirStage2Friend.ForeColor = Color.Red; - else + } else { AirStage2Friend.ForeColor = SystemColors.ControlText; + } + + + // enemies + int jetLostEnemy = phaseJetStage2Enabled ? phaseJet.AircraftLostStage2Enemy : 0; + int phase1LostEnemy = phase1.AircraftLostStage2Enemy; + int phase2LostEnemy = phase2Stage2Enabled ? phase2.AircraftLostStage2Enemy : 0; + + int jetTotalEnemy = phaseJetStage2Enabled ? phaseJet.AircraftTotalStage2Enemy : 0; + int phase1TotalEnemy = phase1.AircraftTotalStage2Enemy; + int phase2TotalEnemy = phase2Stage2Enabled ? phase2.AircraftTotalStage2Enemy : 0; + + int jetTouchEnemy = phaseJetStage2Enabled ? phaseJet.TouchAircraftEnemy : -1; + int phase1TouchEnemy = phase1.TouchAircraftEnemy; + int phase2TouchEnemy = phase2Stage2Enabled ? phase2.TouchAircraftEnemy : -1; + + if ( needAppendInfo ) { + var text = new List(); + + if ( phaseJetStage2Enabled ) + text.Add( "-" + jetLostEnemy ); + + text.Add( "-" + phase1LostEnemy ); + + if ( phase2Stage2Enabled ) + text.Add( "-" + phase2LostEnemy ); + AirStage2Enemy.Text = string.Join( ",", text ); - int[] planeEnemy = { - pd1.AircraftLostStage2Enemy, - pd1.AircraftTotalStage2Enemy, - ( isBattle2Enabled ? pd2.AircraftLostStage2Enemy : 0 ), - ( isBattle2Enabled ? pd2.AircraftTotalStage2Enemy : 0 ), - }; - AirStage2Enemy.Text = string.Format( "-{0}/{1}", planeEnemy[0] + planeEnemy[2], planeEnemy[1] ); - ToolTipInfo.SetToolTip( AirStage2Enemy, string.Format( "第1次: -{0}/{1}\r\n第2次: -{2}/{3}\r\n{4}", - planeEnemy[0], planeEnemy[1], planeEnemy[2], planeEnemy[3], - isBattle2Enabled ? "" : "(第二次戦発生せず)" ) ); //DEBUG + } else { + AirStage2Enemy.Text = string.Format( "-{0}/{1}", phase1LostEnemy, phase1TotalEnemy ); + } + + if ( needAppendInfo ) { + + var sb = new StringBuilder(); + + if ( phaseJetStage2Enabled ) + sb.AppendFormat( "噴式戦: -{0}/{1}\r\n", jetLostEnemy, jetTotalEnemy ); + + sb.AppendFormat( "第1次: -{0}/{1}\r\n", phase1LostEnemy, phase1TotalEnemy ); + + if ( phase2Stage2Enabled ) + sb.AppendFormat( "第2次: -{0}/{1}\r\n", phase2LostEnemy, phase2TotalEnemy ); + + ToolTipInfo.SetToolTip( AirStage2Enemy, sb.ToString() ); + } else { + ToolTipInfo.SetToolTip( AirStage2Enemy, null ); + } - if ( ( planeEnemy[1] > 0 && planeEnemy[0] == planeEnemy[1] ) || - ( planeEnemy[3] > 0 && planeEnemy[2] == planeEnemy[3] ) ) + // lost flag + if ( ( jetTotalEnemy > 0 && jetLostEnemy == jetTotalEnemy ) || + ( phase1TotalEnemy > 0 && phase1LostEnemy == phase1TotalEnemy ) || + ( phase2TotalEnemy > 0 && phase2LostEnemy == phase2TotalEnemy ) ) { AirStage2Enemy.ForeColor = Color.Red; - else + } else { AirStage2Enemy.ForeColor = SystemColors.ControlText; + } - //対空カットイン + // 対空カットイン { - bool[] fire = new bool[] { pd1.IsAACutinAvailable, isBattle2Enabled && pd2.IsAACutinAvailable }; - int[] cutinID = new int[] { - fire[0] ? pd1.AACutInKind : -1, - fire[1] ? pd2.AACutInKind : -1, - }; - int[] cutinIndex = new int[] { - fire[0] ? pd1.AACutInIndex : -1, - fire[1] ? pd2.AACutInIndex : -1, - }; - - if ( fire[0] || fire[1] ) { - - AACutin.Text = string.Format( "#{0}/{1}", fire[0] ? ( cutinIndex[0] + 1 ).ToString() : "-", fire[1] ? ( cutinIndex[1] + 1 ).ToString() : "-" ); + int jetAACutInKind = phaseJetStage2Enabled && phaseJet.IsAACutinAvailable ? phaseJet.AACutInKind : -1; + int phase1AACutInKind = phase1.IsAACutinAvailable ? phase1.AACutInKind : -1; + int phase2AACutInKind = phase2Stage2Enabled && phase2.IsAACutinAvailable ? phase2.AACutInKind : -1; + + int jetAACutInIndex = jetAACutInKind > 0 ? phaseJet.AACutInIndex : -1; + int phase1AACutInIndex = phase1AACutInKind > 0 ? phase1.AACutInIndex : -1; + int phase2AACutInIndex = phase2AACutInKind > 0 ? phase2.AACutInIndex : -1; + + if ( jetAACutInKind > 0 || phase1AACutInKind > 0 || phase2AACutInKind > 0 ) { + + var text = new List(); + + if ( jetAACutInKind > 0 ) + text.Add( ( jetAACutInIndex + 1 ).ToString() ); + else if ( phaseJetStage2Enabled ) + text.Add( "-" ); + + if ( phase1AACutInKind > 0 ) + text.Add( ( phase1AACutInIndex + 1 ).ToString() ); + else + text.Add( "-" ); + + if ( phase2AACutInKind > 0 ) + text.Add( ( phase2AACutInIndex + 1 ).ToString() ); + else if ( phase2Stage2Enabled ) + text.Add( "-" ); + + AACutin.Text = "#" + string.Join( "/", text ); AACutin.ImageAlign = ContentAlignment.MiddleLeft; AACutin.ImageIndex = (int)ResourceManager.EquipmentContent.HighAngleGun; - StringBuilder sb = new StringBuilder(); + + var sb = new StringBuilder(); sb.AppendLine( "対空カットイン" ); - for ( int i = 0; i < 2; i++ ) { - if ( fire[i] ) { - sb.AppendFormat( "第{0}次: {1}\r\nカットイン種別: {2} ({3})\r\n", - i + 1, - ( i == 0 ? pd1 : pd2 ).AACutInShip.NameWithLevel, - cutinID[i], - Constants.GetAACutinKind( cutinID[i] ) ); + + if ( phaseJetStage2Enabled ) { + sb.Append( "噴式戦: " ); + + if ( jetAACutInKind > 0 ) { + sb.AppendLine( phaseJet.AACutInShip.NameWithLevel ); + sb.AppendFormat( "カットイン種別: {0} ({1})\r\n", jetAACutInKind, Constants.GetAACutinKind( jetAACutInKind ) ); + } else { + sb.AppendLine( "(発動せず)" ); + } + } + + if ( needAppendInfo ) + sb.Append( "第1次: " ); + if ( phase1AACutInKind > 0 ) { + sb.AppendLine( phase1.AACutInShip.NameWithLevel ); + sb.AppendFormat( "カットイン種別: {0} ({1})\r\n", phase1AACutInKind, Constants.GetAACutinKind( phase1AACutInKind ) ); + } else { + sb.AppendLine( "(発動せず)" ); + } + + if ( phase2Stage2Enabled ) { + sb.Append( "第2次: " ); + + if ( phase2AACutInKind > 0 ) { + sb.AppendLine( phase2.AACutInShip.NameWithLevel ); + sb.AppendFormat( "カットイン種別: {0} ({1})\r\n", phase2AACutInKind, Constants.GetAACutinKind( phase2AACutInKind ) ); } else { - sb.AppendFormat( "第{0}次: (発動せず)\r\n", - i + 1 ); + sb.AppendLine( "(発動せず)" ); } } + ToolTipInfo.SetToolTip( AACutin, sb.ToString() ); } else { @@ -715,7 +827,7 @@ private void SetAerialWarfareAirBattle( PhaseAirBattle pd1, PhaseAirBattle pd2 ) } } - } else { //艦対空戦闘発生せず + } else { // 艦対空戦闘発生せず AirStage2Friend.Text = "-"; AirStage2Friend.ForeColor = SystemColors.ControlText; ToolTipInfo.SetToolTip( AirStage2Friend, null ); diff --git a/ElectronicObserver/Window/FormCompass.cs b/ElectronicObserver/Window/FormCompass.cs index 487cb10fa..eeb26599a 100644 --- a/ElectronicObserver/Window/FormCompass.cs +++ b/ElectronicObserver/Window/FormCompass.cs @@ -775,37 +775,34 @@ private void Updated( string apiname, dynamic data ) { case 0: //気のせいだった default: - TextEventDetail.Text = ""; break; case 1: eventkind = "敵影を見ず"; - TextEventDetail.Text = ""; break; case 2: eventkind = "能動分岐"; - TextEventDetail.Text = string.Join( "/", compass.RouteChoices ); break; case 3: eventkind = "穏やかな海"; - TextEventDetail.Text = ""; break; case 4: eventkind = "穏やかな海峡"; - TextEventDetail.Text = ""; break; case 5: eventkind = "警戒が必要"; - TextEventDetail.Text = ""; break; case 6: eventkind = "静かな海"; - TextEventDetail.Text = ""; break; case 7: eventkind = "ドーバー海峡進撃中"; - TextEventDetail.Text = ""; break; } + if ( compass.RouteChoices != null ) + TextEventDetail.Text = string.Join( "/", compass.RouteChoices ); + else + TextEventDetail.Text = ""; + break; case 7: //航空戦or航空偵察 From ba3ff40ce21d7109f8dd765b8de358de0d999305 Mon Sep 17 00:00:00 2001 From: Andante Date: Mon, 4 Sep 2017 19:39:16 +0900 Subject: [PATCH 08/12] =?UTF-8?q?=E8=89=A6=E9=9A=8A=EF=BC=9A=E7=96=B2?= =?UTF-8?q?=E5=8A=B4=E8=A1=A8=E7=A4=BA=E3=81=8C=E5=87=BA=E3=81=AA=E3=81=84?= =?UTF-8?q?=E4=B8=8D=E5=85=B7=E5=90=88=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * :( --- ElectronicObserver/Window/Control/FleetState.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ElectronicObserver/Window/Control/FleetState.cs b/ElectronicObserver/Window/Control/FleetState.cs index ca5f5128e..f429bd1c0 100644 --- a/ElectronicObserver/Window/Control/FleetState.cs +++ b/ElectronicObserver/Window/Control/FleetState.cs @@ -308,7 +308,7 @@ public void UpdateFleetState( FleetData fleet, ToolTip tooltip ) { { int cond = fleet.MembersInstance.Min( s => s == null ? 100 : s.Condition ); - if ( cond < Utility.Configuration.Config.Control.ConditionBorder && fleet.ConditionTime != null && fleet.ExpeditionState != 0 ) { + if ( cond < Utility.Configuration.Config.Control.ConditionBorder && fleet.ConditionTime != null && fleet.ExpeditionState == 0 ) { var state = GetStateLabel( index ); int iconIndex; From 18a3a991e1d11c2fbd95ad2cf58f930933e8ffa3 Mon Sep 17 00:00:00 2001 From: Andante Date: Wed, 6 Sep 2017 01:23:21 +0900 Subject: [PATCH 09/12] =?UTF-8?q?=E5=9F=BA=E5=9C=B0=E8=88=AA=E7=A9=BA?= =?UTF-8?q?=E9=9A=8A=E7=B7=A8=E6=88=90=E3=82=B7=E3=83=9F=E3=83=A5=E3=83=AC?= =?UTF-8?q?=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 先制対潜攻撃判定を改善 * 戦闘:支援艦隊アイコン表示を追加 --- ElectronicObserver/ElectronicObserver.csproj | 9 + ElectronicObserver/Utility/Data/Calculator.cs | 4 +- .../DialogBaseAirCorpsSimulation.Designer.cs | 267 +++++++ .../Dialog/DialogBaseAirCorpsSimulation.cs | 678 ++++++++++++++++++ .../Dialog/DialogBaseAirCorpsSimulation.resx | 126 ++++ ElectronicObserver/Window/FormBattle.cs | 41 +- .../Window/FormMain.Designer.cs | 38 +- ElectronicObserver/Window/FormMain.cs | 5 + 8 files changed, 1151 insertions(+), 17 deletions(-) create mode 100644 ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.Designer.cs create mode 100644 ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs create mode 100644 ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.resx diff --git a/ElectronicObserver/ElectronicObserver.csproj b/ElectronicObserver/ElectronicObserver.csproj index 1b6a5fe3c..7927f1c36 100644 --- a/ElectronicObserver/ElectronicObserver.csproj +++ b/ElectronicObserver/ElectronicObserver.csproj @@ -362,6 +362,12 @@ DialogAntiAirDefense.cs + + Form + + + DialogBaseAirCorpsSimulation.cs + Form @@ -660,6 +666,9 @@ DialogAntiAirDefense.cs + + DialogBaseAirCorpsSimulation.cs + DialogBattleDetail.cs diff --git a/ElectronicObserver/Utility/Data/Calculator.cs b/ElectronicObserver/Utility/Data/Calculator.cs index 2d9539a65..27fb8003b 100644 --- a/ElectronicObserver/Utility/Data/Calculator.cs +++ b/ElectronicObserver/Utility/Data/Calculator.cs @@ -1683,8 +1683,8 @@ public static bool CanOpeningASW( ShipData ship ) { } if ( ship.ShipID == 526 ) { // 大鷹 - bool has931Torp = eqs.Any( eq => eq.EquipmentID == 82 || eq.EquipmentID == 83 ); // 九七式艦攻(九三一空) or 天山(九三一空) - if ( has931Torp && ship.ASWTotal >= 65 ) + bool hasASWTorp = eqs.Any( eq => eq.MasterEquipment.CategoryType == 8 && eq.MasterEquipment.ASW >= 7 ); + if ( hasASWTorp && ship.ASWTotal >= 65 ) return true; } diff --git a/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.Designer.cs b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.Designer.cs new file mode 100644 index 000000000..264745af2 --- /dev/null +++ b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.Designer.cs @@ -0,0 +1,267 @@ +namespace ElectronicObserver.Window.Dialog +{ + partial class DialogBaseAirCorpsSimulation + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.TableBaseAirCorps1 = new System.Windows.Forms.TableLayoutPanel(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.TableBaseAirCorps3 = new System.Windows.Forms.TableLayoutPanel(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.TableBaseAirCorps2 = new System.Windows.Forms.TableLayoutPanel(); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.TopMenu_Edit = new System.Windows.Forms.ToolStripMenuItem(); + this.TopMenu_Edit_ImportOrganization = new System.Windows.Forms.ToolStripMenuItem(); + this.TopMenu_Edit_Clear = new System.Windows.Forms.ToolStripMenuItem(); + this.ToolTipInfo = new System.Windows.Forms.ToolTip(this.components); + this.groupBox1.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.menuStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // groupBox1 + // + this.groupBox1.AutoSize = true; + this.groupBox1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.groupBox1.Controls.Add(this.TableBaseAirCorps1); + this.groupBox1.Location = new System.Drawing.Point(3, 3); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(552, 194); + this.groupBox1.TabIndex = 0; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "第一基地航空隊"; + // + // TableBaseAirCorps1 + // + this.TableBaseAirCorps1.AutoSize = true; + this.TableBaseAirCorps1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableBaseAirCorps1.ColumnCount = 9; + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.TableBaseAirCorps1.Location = new System.Drawing.Point(6, 22); + this.TableBaseAirCorps1.Name = "TableBaseAirCorps1"; + this.TableBaseAirCorps1.RowCount = 6; + this.TableBaseAirCorps1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps1.Size = new System.Drawing.Size(540, 150); + this.TableBaseAirCorps1.TabIndex = 0; + // + // tableLayoutPanel2 + // + this.tableLayoutPanel2.ColumnCount = 1; + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel2.Controls.Add(this.groupBox3, 0, 2); + this.tableLayoutPanel2.Controls.Add(this.groupBox2, 0, 1); + this.tableLayoutPanel2.Controls.Add(this.groupBox1, 0, 0); + this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 24); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + this.tableLayoutPanel2.RowCount = 3; + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); + this.tableLayoutPanel2.Size = new System.Drawing.Size(616, 602); + this.tableLayoutPanel2.TabIndex = 1; + // + // groupBox3 + // + this.groupBox3.AutoSize = true; + this.groupBox3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.groupBox3.Controls.Add(this.TableBaseAirCorps3); + this.groupBox3.Location = new System.Drawing.Point(3, 403); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(552, 194); + this.groupBox3.TabIndex = 2; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "第三基地航空隊"; + // + // TableBaseAirCorps3 + // + this.TableBaseAirCorps3.AutoSize = true; + this.TableBaseAirCorps3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableBaseAirCorps3.ColumnCount = 9; + this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps3.Location = new System.Drawing.Point(6, 22); + this.TableBaseAirCorps3.Name = "TableBaseAirCorps3"; + this.TableBaseAirCorps3.RowCount = 6; + this.TableBaseAirCorps3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps3.Size = new System.Drawing.Size(540, 150); + this.TableBaseAirCorps3.TabIndex = 0; + // + // groupBox2 + // + this.groupBox2.AutoSize = true; + this.groupBox2.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.groupBox2.Controls.Add(this.TableBaseAirCorps2); + this.groupBox2.Location = new System.Drawing.Point(3, 203); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(552, 194); + this.groupBox2.TabIndex = 1; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "第二基地航空隊"; + // + // TableBaseAirCorps2 + // + this.TableBaseAirCorps2.AutoSize = true; + this.TableBaseAirCorps2.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.TableBaseAirCorps2.ColumnCount = 9; + this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps2.Location = new System.Drawing.Point(6, 22); + this.TableBaseAirCorps2.Name = "TableBaseAirCorps2"; + this.TableBaseAirCorps2.RowCount = 6; + this.TableBaseAirCorps2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.TableBaseAirCorps2.Size = new System.Drawing.Size(540, 150); + this.TableBaseAirCorps2.TabIndex = 0; + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.TopMenu_Edit}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(616, 24); + this.menuStrip1.TabIndex = 2; + this.menuStrip1.Text = "menuStrip1"; + // + // TopMenu_Edit + // + this.TopMenu_Edit.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.TopMenu_Edit_ImportOrganization, + this.TopMenu_Edit_Clear}); + this.TopMenu_Edit.Name = "TopMenu_Edit"; + this.TopMenu_Edit.Size = new System.Drawing.Size(60, 20); + this.TopMenu_Edit.Text = "編集(&E)"; + // + // TopMenu_Edit_ImportOrganization + // + this.TopMenu_Edit_ImportOrganization.Name = "TopMenu_Edit_ImportOrganization"; + this.TopMenu_Edit_ImportOrganization.Size = new System.Drawing.Size(202, 22); + this.TopMenu_Edit_ImportOrganization.Text = "現在の編成をインポート(&I)"; + // + // TopMenu_Edit_Clear + // + this.TopMenu_Edit_Clear.Name = "TopMenu_Edit_Clear"; + this.TopMenu_Edit_Clear.Size = new System.Drawing.Size(202, 22); + this.TopMenu_Edit_Clear.Text = "編成をクリア(&C)"; + this.TopMenu_Edit_Clear.Click += new System.EventHandler(this.TopMenu_Edit_Clear_Click); + // + // ToolTipInfo + // + this.ToolTipInfo.AutoPopDelay = 30000; + this.ToolTipInfo.InitialDelay = 500; + this.ToolTipInfo.ReshowDelay = 100; + this.ToolTipInfo.ShowAlways = true; + // + // DialogBaseAirCorpsSimulation + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.ClientSize = new System.Drawing.Size(616, 626); + this.Controls.Add(this.tableLayoutPanel2); + this.Controls.Add(this.menuStrip1); + this.DoubleBuffered = true; + this.Font = new System.Drawing.Font("Meiryo UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); + this.MainMenuStrip = this.menuStrip1; + this.Name = "DialogBaseAirCorpsSimulation"; + this.Text = "基地航空隊編成シミュレーション"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.DialogBaseAirCorpsSimulation_FormClosed); + this.Load += new System.EventHandler(this.DialogBaseAirCorpsSimulation_Load); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.tableLayoutPanel2.ResumeLayout(false); + this.tableLayoutPanel2.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.TableLayoutPanel TableBaseAirCorps1; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.TableLayoutPanel TableBaseAirCorps3; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.TableLayoutPanel TableBaseAirCorps2; + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem TopMenu_Edit; + private System.Windows.Forms.ToolStripMenuItem TopMenu_Edit_ImportOrganization; + private System.Windows.Forms.ToolStripMenuItem TopMenu_Edit_Clear; + private System.Windows.Forms.ToolTip ToolTipInfo; + + } +} \ No newline at end of file diff --git a/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs new file mode 100644 index 000000000..f4a23a605 --- /dev/null +++ b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs @@ -0,0 +1,678 @@ +using ElectronicObserver.Data; +using ElectronicObserver.Resource; +using ElectronicObserver.Utility.Data; +using ElectronicObserver.Window.Support; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ElectronicObserver.Window.Dialog { + public partial class DialogBaseAirCorpsSimulation : Form { + + + private class SquadronUI { + + public readonly int BaseAirCorpsID; + public readonly int SquadronID; + + public ComboBox AircraftCategory; + public ComboBox Aircraft; + + public NumericUpDown AircraftCount; + + public Label AirSuperioritySortie; + public Label AirSuperiorityAirDefense; + public Label Distance; + public Label Bomber; + public Label Torpedo; + public Label OrganizationCost; + + public event EventHandler Updated = delegate { }; + + + public SquadronUI( int baseAirCorpsID, int squadronID ) { + + BaseAirCorpsID = baseAirCorpsID; + SquadronID = squadronID; + + AircraftCategory = new ComboBox(); + AircraftCategory.Size = new Size( 160, AircraftCategory.Height ); + AircraftCategory.Anchor = AnchorStyles.None; + AircraftCategory.Margin = new Padding( 2, 0, 2, 0 ); + AircraftCategory.DropDownStyle = ComboBoxStyle.DropDownList; + AircraftCategory.Items.AddRange( ComboBoxCategory.GetAllCategories().ToArray() ); + AircraftCategory.SelectedValueChanged += AircraftCategory_SelectedValueChanged; + + Aircraft = new ComboBox(); + Aircraft.Size = new Size( 240, Aircraft.Height ); + Aircraft.Anchor = AnchorStyles.None; + Aircraft.Margin = new Padding( 2, 0, 2, 0 ); + Aircraft.DropDownStyle = ComboBoxStyle.DropDownList; + Aircraft.SelectedValueChanged += Aircraft_SelectedValueChanged; + + AircraftCount = new NumericUpDown(); + AircraftCount.Size = new Size( 60, AircraftCount.Height ); + AircraftCount.Anchor = AnchorStyles.None; + AircraftCount.Maximum = AircraftCount.Minimum = 0; + AircraftCount.TextAlign = HorizontalAlignment.Right; + AircraftCount.Margin = new Padding( 2, 0, 2, 0 ); + AircraftCount.ValueChanged += AircraftCount_ValueChanged; + + AirSuperioritySortie = NewLabel(); + AirSuperiorityAirDefense = NewLabel(); + Distance = NewLabel(); + Bomber = NewLabel(); + Torpedo = NewLabel(); + OrganizationCost = NewLabel(); + + Update(); + } + + + private Label NewLabel() { + var label = new Label(); + label.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + label.Padding = new Padding( 0, 1, 0, 1 ); + label.Margin = new Padding( 2, 1, 2, 1 ); + label.TextAlign = ContentAlignment.MiddleRight; + + return label; + } + + public void AddToTable( TableLayoutPanel table, int row ) { + table.Controls.Add( AircraftCategory, 0, row ); + table.Controls.Add( Aircraft, 1, row ); + table.Controls.Add( AircraftCount, 2, row ); + table.Controls.Add( AirSuperioritySortie, 3, row ); + table.Controls.Add( AirSuperiorityAirDefense, 4, row ); + table.Controls.Add( Distance, 5, row ); + table.Controls.Add( Bomber, 6, row ); + table.Controls.Add( Torpedo, 7, row ); + table.Controls.Add( OrganizationCost, 8, row ); + } + + void AircraftCategory_SelectedValueChanged( object sender, EventArgs e ) { + + // 指定されたカテゴリにおいて、利用可能な装備を列挙する + + var category = AircraftCategory.SelectedItem as ComboBoxCategory; + + IEnumerable list = new[] { new ComboBoxEquipment() }; + + if ( category != null ) { + list = list.Concat( KCDatabase.Instance.Equipments.Values + .Where( eq => eq != null && eq.MasterEquipment.CategoryType == category.EquipmentType.TypeID ) + .OrderBy( eq => eq.EquipmentID ) + .ThenBy( eq => eq.Level ) + .ThenBy( eq => eq.AircraftLevel ) + .Select( eq => new ComboBoxEquipment( eq ) ) ); + } + + Aircraft.Items.Clear(); + Aircraft.Items.AddRange( list.ToArray() ); + Aircraft.SelectedIndex = 0; + } + + void Aircraft_SelectedValueChanged( object sender, EventArgs e ) { + + var equipment = Aircraft.SelectedItem as ComboBoxEquipment; + + if ( equipment == null || equipment.EquipmentID == -1 ) { + AircraftCount.Maximum = 0; + + } else { + int aircraftCount = Calculator.IsAircraft( equipment.EquipmentID, false ) ? 18 : 4; + AircraftCount.Value = AircraftCount.Maximum = aircraftCount; + + } + + Update(); + + } + + void AircraftCount_ValueChanged( object sender, EventArgs e ) { + Update(); + } + + private void Update() { + var equipment = Aircraft.SelectedItem as ComboBoxEquipment; + + if ( equipment == null || equipment.EquipmentID == -1 ) { + AirSuperioritySortie.Text = "0"; + AirSuperioritySortie.Tag = 0; + AirSuperiorityAirDefense.Text = "0"; + AirSuperiorityAirDefense.Tag = 0; + Distance.Text = "0"; + Bomber.Text = "0"; + Torpedo.Text = "0"; + OrganizationCost.Text = "0"; + OrganizationCost.Tag = 0; + + } else { + + var eq = equipment.EquipmentInstance; + + int aircraftCount = (int)AircraftCount.Value; + + int airSuperioritySortie = Calculator.GetAirSuperiority( equipment.EquipmentID, aircraftCount, equipment.AircraftLevel, equipment.Level, false ); + AirSuperioritySortie.Text = airSuperioritySortie.ToString(); + AirSuperioritySortie.Tag = airSuperioritySortie; + + int airSuperiorityAirDefense = Calculator.GetAirSuperiority( equipment.EquipmentID, aircraftCount, equipment.AircraftLevel, equipment.Level, true ); + AirSuperiorityAirDefense.Text = airSuperiorityAirDefense.ToString(); + AirSuperiorityAirDefense.Tag = airSuperiorityAirDefense; + + Distance.Text = eq.AircraftDistance.ToString(); + + Torpedo.Text = eq.Torpedo.ToString(); + Bomber.Text = eq.Bomber.ToString(); + + int organizationCost = aircraftCount * eq.AircraftCost; + OrganizationCost.Text = organizationCost.ToString(); + OrganizationCost.Tag = organizationCost; + + } + + Updated( this, new EventArgs() ); + + } + + } + + + private class BaseAirCorpsUI { + + public readonly int BaseAirCorpsID; + + public Label TitleAircraftCategory; + public Label TitleAircraft; + public Label TitleAircraftCount; + public Label TitleAirSuperioritySortie; + public Label TitleAirSuperiorityAirDefense; + public Label TitleDistance; + public Label TitleBomber; + public Label TitleTorpedo; + public Label TitleOrganizationCost; + + public SquadronUI[] Squadrons; + + public Label TitleTotal; + public Label DuplicateCheck; + public Label TotalAirSuperioritySortie; + public Label TotalAirSuperiorityAirDefense; + public Label TotalDistance; + public Label TotalOrganizationCost; + + public ToolTip ToolTipInternal; + + public event EventHandler Updated = delegate { }; + + + public BaseAirCorpsUI( int baseAirCorpsID, ToolTip tooltip ) { + + BaseAirCorpsID = baseAirCorpsID; + + TitleAircraftCategory = NewTitleLabel(); + TitleAircraft = NewTitleLabel(); + TitleAircraftCount = NewTitleLabel(); + TitleAirSuperioritySortie = NewTitleLabel(); + TitleAirSuperiorityAirDefense = NewTitleLabel(); + TitleDistance = NewTitleLabel(); + TitleBomber = NewTitleLabel(); + TitleTorpedo = NewTitleLabel(); + TitleOrganizationCost = NewTitleLabel(); + + TitleAircraftCategory.Text = "カテゴリ"; + TitleAircraft.Text = "配備機"; + TitleAircraftCount.Text = "機数"; + TitleAirSuperioritySortie.Text = "出撃制空"; + TitleAirSuperiorityAirDefense.Text = "防空制空"; + TitleDistance.Text = "半径"; + TitleBomber.Text = "爆装"; + TitleTorpedo.Text = "雷装"; + TitleOrganizationCost.Text = "配備コスト"; + + Squadrons = new SquadronUI[4]; + for ( int i = 0; i < Squadrons.Length; i++ ) { + Squadrons[i] = new SquadronUI( baseAirCorpsID, i + 1 ); + Squadrons[i].Updated += BaseAirCorpsUI_Updated; + } + + TitleTotal = NewTitleLabel(); + DuplicateCheck = NewTitleLabel(); + TotalAirSuperioritySortie = NewTotalLabel(); + TotalAirSuperiorityAirDefense = NewTotalLabel(); + TotalDistance = NewTotalLabel(); + TotalOrganizationCost = NewTotalLabel(); + + TitleTotal.Text = "合計"; + DuplicateCheck.TextAlign = ContentAlignment.MiddleLeft; + DuplicateCheck.ForeColor = Color.Red; + + ToolTipInternal = tooltip; + + BaseAirCorpsUI_Updated( null, new EventArgs() ); + } + + private Label NewTitleLabel() { + var label = new Label(); + label.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + label.Padding = new Padding( 0, 1, 0, 1 ); + label.Margin = new Padding( 2, 1, 2, 1 ); + label.TextAlign = ContentAlignment.MiddleCenter; + + return label; + } + + private Label NewTotalLabel() { + var label = new Label(); + label.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + label.Padding = new Padding( 0, 1, 0, 1 ); + label.Margin = new Padding( 2, 1, 2, 1 ); + label.TextAlign = ContentAlignment.MiddleRight; + + return label; + } + + public void AddToTable( TableLayoutPanel table ) { + + table.Controls.Add( TitleAircraftCategory, 0, 0 ); + table.Controls.Add( TitleAircraft, 1, 0 ); + table.Controls.Add( TitleAircraftCount, 2, 0 ); + table.Controls.Add( TitleAirSuperioritySortie, 3, 0 ); + table.Controls.Add( TitleAirSuperiorityAirDefense, 4, 0 ); + table.Controls.Add( TitleDistance, 5, 0 ); + table.Controls.Add( TitleBomber, 6, 0 ); + table.Controls.Add( TitleTorpedo, 7, 0 ); + table.Controls.Add( TitleOrganizationCost, 8, 0 ); + + for ( int i = 0; i < Squadrons.Length; i++ ) { + Squadrons[i].AddToTable( table, i + 1 ); + } + + table.Controls.Add( TitleTotal, 0, Squadrons.Length + 1 ); + table.Controls.Add( DuplicateCheck, 1, Squadrons.Length + 1 ); + table.Controls.Add( TotalAirSuperioritySortie, 3, Squadrons.Length + 1 ); + table.Controls.Add( TotalAirSuperiorityAirDefense, 4, Squadrons.Length + 1 ); + table.Controls.Add( TotalDistance, 5, Squadrons.Length + 1 ); + table.Controls.Add( TotalOrganizationCost, 8, Squadrons.Length + 1 ); + + } + + + void BaseAirCorpsUI_Updated( object sender, EventArgs e ) { + + var squadrons = Squadrons.Select( sq => sq.Aircraft.SelectedItem as ComboBoxEquipment ) + .Where( eq => eq != null && eq.EquipmentInstance != null ); + + + int airSortie = Squadrons.Select( sq => sq.AirSuperioritySortie.Tag as int? ?? 0 ).Sum(); + + TotalAirSuperioritySortie.Text = airSortie.ToString(); + ToolTipInternal.SetToolTip( TotalAirSuperioritySortie, + string.Format( "確保: {0}\r\n優勢: {1}\r\n均衡: {2}\r\n劣勢: {3}\r\n", + (int)( airSortie / 3.0 ), + (int)( airSortie / 1.5 ), + Math.Max( (int)( airSortie * 1.5 - 1 ), 0 ), + Math.Max( (int)( airSortie * 3.0 - 1 ), 0 ) ) ); + + + int airDefense = Squadrons.Select( sq => sq.AirSuperiorityAirDefense.Tag as int? ?? 0 ).Sum(); + + // 偵察機補正計算 + double reconRate = squadrons.Select( eq => { + int losrate = Math.Min( Math.Max( eq.EquipmentInstance.LOS - 7, 0 ), 2 ); + switch ( eq.EquipmentInstance.CategoryType ) { + case 10: // 水上偵察機 + case 41: // 大型飛行艇 + return 1.1 + losrate * 0.03; + case 9: // 艦上偵察機 + case 59: // 噴式偵察機 + return 1.2 + losrate * 0.05; + default: + return 1; + } + } ).DefaultIfEmpty().Max(); + + airDefense = (int)( airDefense * reconRate ); + + TotalAirSuperiorityAirDefense.Text = airDefense.ToString(); + ToolTipInternal.SetToolTip( TotalAirSuperiorityAirDefense, + string.Format( "確保: {0}\r\n優勢: {1}\r\n均衡: {2}\r\n劣勢: {3}\r\n", + (int)( airDefense / 3.0 ), + (int)( airDefense / 1.5 ), + Math.Max( (int)( airDefense * 1.5 - 1 ), 0 ), + Math.Max( (int)( airDefense * 3.0 - 1 ), 0 ) ) ); + + + // distance + { + int minDistance = squadrons + .Select( eq => eq.EquipmentInstance.AircraftDistance ) + .DefaultIfEmpty() + .Min(); + + int maxReconDistance = + squadrons.Where( sq => { + switch ( sq.EquipmentInstance.CategoryType ) { + case 9: // 艦上偵察機 + case 10: // 水上偵察機 + case 41: // 大型飛行艇 + case 59: // 噴式偵察機 + return true; + default: + return false; + } + } ) + .Select( sq => sq.EquipmentInstance.AircraftDistance ) + .DefaultIfEmpty() + .Max(); + + int distance = minDistance; + if ( maxReconDistance > minDistance ) + distance += Math.Min( (int)Math.Round( Math.Sqrt( maxReconDistance - minDistance ) ), 3 ); + + TotalDistance.Text = distance.ToString(); + } + + TotalOrganizationCost.Text = Squadrons.Select( sq => sq.OrganizationCost.Tag as int? ?? 0 ).Sum().ToString(); + + + Updated( this, new EventArgs() ); + } + } + + + private class ComboBoxCategory { + + public readonly int ID; + public readonly EquipmentType EquipmentType; + + public ComboBoxCategory( int id ) { + ID = id; + EquipmentType = KCDatabase.Instance.EquipmentTypes[id]; + } + + public override string ToString() { + if ( EquipmentType == null ) + return "(不明)"; + else + return EquipmentType.Name; + } + + + public static implicit operator int( ComboBoxCategory from ) { + return from.ID; + } + + public static implicit operator EquipmentType( ComboBoxCategory from ) { + return from.EquipmentType; + } + + + public static IEnumerable GetAllCategories() { + foreach ( var category in KCDatabase.Instance.EquipmentTypes.Values ) { + + // オートジャイロ / 対潜哨戒機 は除外 + if ( category.TypeID == 25 || category.TypeID == 26 ) + continue; + + var first = KCDatabase.Instance.MasterEquipments.Values + .Where( eq => !eq.IsAbyssalEquipment ) + .FirstOrDefault( eq => eq.CategoryType == category.TypeID ); + + if ( first != null && Calculator.IsAircraft( first.EquipmentID, true ) ) + yield return new ComboBoxCategory( first.CategoryType ); + } + } + } + + private class ComboBoxEquipment { + + public readonly int EquipmentID; + public readonly int Level; + public readonly int AircraftLevel; + public readonly EquipmentDataMaster EquipmentInstance; + public readonly int UniqueID; + + public ComboBoxEquipment() + : this( -1, 0, 0 ) { } + + public ComboBoxEquipment( int equipmentID, int level, int aircraftLevel ) { + EquipmentID = equipmentID; + Level = level; + AircraftLevel = aircraftLevel; + EquipmentInstance = KCDatabase.Instance.MasterEquipments[equipmentID]; + UniqueID = -1; + } + + public ComboBoxEquipment( EquipmentData equipment ) { + if ( equipment == null ) { + EquipmentID = -1; + Level = 0; + AircraftLevel = 0; + EquipmentInstance = null; + UniqueID = -1; + + } else { + EquipmentID = equipment.EquipmentID; + Level = equipment.Level; + AircraftLevel = equipment.AircraftLevel; + EquipmentInstance = KCDatabase.Instance.MasterEquipments[equipment.EquipmentID]; + UniqueID = equipment.MasterID; + } + } + + private static readonly string[] AircraftLevelString = { + "", + " |", + " ||", + " |||", + " /", + " //", + " ///", + " >>", + }; + public override string ToString() { + if ( EquipmentInstance != null ) { + + var sb = new StringBuilder( EquipmentInstance.Name ); + + if ( Level > 0 ) + sb.Append( "+" ).Append( Level ); + if ( AircraftLevel > 0 ) + sb.Append( AircraftLevelString[AircraftLevel] ); + + return sb.ToString(); + + } else return "(なし)"; + } + } + + + + + private BaseAirCorpsUI[] BaseAirCorpsUIList; + private TableLayoutPanel[] TableBaseAirCorpsList; + + public DialogBaseAirCorpsSimulation() { + InitializeComponent(); + + TableBaseAirCorpsList = new[] { + TableBaseAirCorps1, + TableBaseAirCorps2, + TableBaseAirCorps3, + }; + + + BaseAirCorpsUIList = new BaseAirCorpsUI[TableBaseAirCorpsList.Length]; + for ( int i = 0; i < BaseAirCorpsUIList.Length; i++ ) { + BaseAirCorpsUIList[i] = new BaseAirCorpsUI( i + 1, ToolTipInfo ); + + TableBaseAirCorpsList[i].SuspendLayout(); + + BaseAirCorpsUIList[i].AddToTable( TableBaseAirCorpsList[i] ); + BaseAirCorpsUIList[i].Updated += BaseAirCorpsUIList_Updated; + + TableBaseAirCorpsList[i].CellPaint += TableBaseAirCorps_CellPaint; + ControlHelper.SetTableRowStyles( TableBaseAirCorpsList[i], new RowStyle( SizeType.Absolute, 32 ) ); + ControlHelper.SetTableColumnStyles( TableBaseAirCorpsList[i], new ColumnStyle( SizeType.Absolute, 72 ) ); + + ControlHelper.SetTableColumnStyle( TableBaseAirCorpsList[i], 0, new ColumnStyle( SizeType.Absolute, 164 ) ); + ControlHelper.SetTableColumnStyle( TableBaseAirCorpsList[i], 1, new ColumnStyle( SizeType.Absolute, 244 ) ); + + ControlHelper.SetDoubleBuffered( TableBaseAirCorpsList[i] ); + + TableBaseAirCorpsList[i].ResumeLayout(); + } + + } + + private void DialogBaseAirCorpsSimulation_Load( object sender, EventArgs e ) { + + if ( !KCDatabase.Instance.BaseAirCorps.Any() ) { + MessageBox.Show( "基地航空隊のデータがありません。\r\n一度出撃画面に移動してください。", "基地航空隊データ未受信", + MessageBoxButtons.OK, MessageBoxIcon.Error ); + Close(); + } + + + // 基地航空隊からのインポート; メニュー設定 + { + var maps = KCDatabase.Instance.BaseAirCorps.Values + .Select( b => b.MapAreaID ) + .Distinct() + .OrderBy( i => i ) + .Select( i => KCDatabase.Instance.MapArea[i] ) + .Where( m => m != null ); + + foreach ( var map in maps ) { + int mapAreaID = map.MapAreaID; + string name = map.Name; + + if ( string.IsNullOrWhiteSpace( map.Name ) || map.Name == "※" ) + name = "イベント海域"; + + var tool = new ToolStripMenuItem( string.Format( "#{0} {1}", mapAreaID, name ), null, + new EventHandler( ( ssender, ee ) => TopMenu_Edit_MapArea_Click( mapAreaID ) ) ); + + TopMenu_Edit_ImportOrganization.DropDownItems.Add( tool ); + } + } + + // 表示部初期化 + for ( int i =0; i < BaseAirCorpsUIList.Length; i++ ) { + var ui = BaseAirCorpsUIList[i]; + var table = TableBaseAirCorpsList[i]; + + table.SuspendLayout(); + foreach ( var squi in ui.Squadrons ) { + squi.AircraftCategory.SelectedItem = null; + } + table.ResumeLayout(); + } + + ClientSize = tableLayoutPanel2.PreferredSize; + this.Icon = ResourceManager.ImageToIcon( ResourceManager.Instance.Icons.Images[(int)ResourceManager.IconContent.FormBaseAirCorps] ); + + } + + void BaseAirCorpsUIList_Updated( object sender, EventArgs e ) { + // 重複check + + var sqs = BaseAirCorpsUIList.SelectMany( ui => ui.Squadrons.Select( squi => squi.Aircraft.SelectedItem ).OfType() ); + + var sqids = sqs.Where( sq => sq != null && sq.UniqueID > 0 ); + var dupes = sqids.GroupBy( sq => sq.UniqueID ).Where( g => g.Count() > 1 ).Select( g => g.Key ); + + for ( int i = 0; i < BaseAirCorpsUIList.Length; i++ ) { + var ui = BaseAirCorpsUIList[i]; + var dupelist = new List(); + + for ( int x = 0; x < ui.Squadrons.Length; x++ ) { + var squi = ui.Squadrons[x]; + var selected = squi.Aircraft.SelectedItem as ComboBoxEquipment; + + if ( selected != null && dupes.Contains( selected.UniqueID ) ) + dupelist.Add( x ); + } + + if ( dupelist.Any() ) { + ui.DuplicateCheck.Text = "重複あり " + string.Join( ", ", dupelist.Select( d => "#" + ( d + 1 ) ) ); + } else { + ui.DuplicateCheck.Text = ""; + } + } + } + + + + void TableBaseAirCorps_CellPaint( object sender, TableLayoutCellPaintEventArgs e ) { + e.Graphics.DrawLine( Pens.Silver, e.CellBounds.Left, e.CellBounds.Bottom - 1, e.CellBounds.Right - 1, e.CellBounds.Bottom - 1 ); + e.Graphics.DrawLine( Pens.Silver, e.CellBounds.Right - 1, e.CellBounds.Top, e.CellBounds.Right - 1, e.CellBounds.Bottom - 1 ); + } + + private void TopMenu_Edit_MapArea_Click( int mapAreaID ) { + + for ( int i = 0; i < BaseAirCorpsUIList.Length; i++ ) { + + var ui = BaseAirCorpsUIList[i]; + + int id = mapAreaID * 10 + i + 1; + var baseAirCorps = KCDatabase.Instance.BaseAirCorps[id]; + + if ( baseAirCorps == null ) { + for ( int x =0; x < ui.Squadrons.Length; x++ ) { + ui.Squadrons[x].AircraftCategory.SelectedItem = null; + ui.Squadrons[x].Aircraft.SelectedItem = null; + } + continue; + } + + for ( int x = 0; x < ui.Squadrons.Length; x++ ) { + var sq = baseAirCorps[x + 1]; + + if ( sq.State != 1 ) { + ui.Squadrons[x].AircraftCategory.SelectedItem = null; + ui.Squadrons[x].Aircraft.SelectedItem = null; + } else { + ui.Squadrons[x].AircraftCategory.SelectedItem = ui.Squadrons[x].AircraftCategory.Items.OfType().FirstOrDefault( cat => cat == sq.EquipmentInstanceMaster.CategoryType ); + ui.Squadrons[x].Aircraft.SelectedItem = ui.Squadrons[x].Aircraft.Items.OfType().FirstOrDefault( eq => eq.UniqueID == sq.EquipmentMasterID ); + ui.Squadrons[x].AircraftCount.Value = sq.AircraftCurrent; + } + } + } + + } + + private void TopMenu_Edit_Clear_Click( object sender, EventArgs e ) { + if ( MessageBox.Show( "編成をすべてクリアします。\r\nよろしいですか?", "編成クリア", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1 ) + == System.Windows.Forms.DialogResult.Yes ) { + + for ( int i =0; i < BaseAirCorpsUIList.Length; i++ ) { + var ui = BaseAirCorpsUIList[i]; + var table = TableBaseAirCorpsList[i]; + + table.SuspendLayout(); + foreach ( var squi in ui.Squadrons ) { + squi.AircraftCategory.SelectedItem = null; + squi.Aircraft.SelectedItem = null; + } + table.ResumeLayout(); + } + } + } + + private void DialogBaseAirCorpsSimulation_FormClosed( object sender, FormClosedEventArgs e ) { + ResourceManager.DestroyIcon( Icon ); + } + + + } +} diff --git a/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.resx b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.resx new file mode 100644 index 000000000..3dddcf4cb --- /dev/null +++ b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 139, 17 + + \ No newline at end of file diff --git a/ElectronicObserver/Window/FormBattle.cs b/ElectronicObserver/Window/FormBattle.cs index 872e9b2be..7fc4e774f 100644 --- a/ElectronicObserver/Window/FormBattle.cs +++ b/ElectronicObserver/Window/FormBattle.cs @@ -79,6 +79,7 @@ public FormBattle( FormMain parent ) { AirStage1Enemy.ImageList = AirStage2Friend.ImageList = AirStage2Enemy.ImageList = + FleetFriend.ImageList = ResourceManager.Instance.Equipments; @@ -721,7 +722,7 @@ private void SetAerialWarfare( PhaseJetAirBattle phaseJet, PhaseAirBattleBase ph } else { AirStage2Enemy.Text = string.Format( "-{0}/{1}", phase1LostEnemy, phase1TotalEnemy ); } - + if ( needAppendInfo ) { var sb = new StringBuilder(); @@ -1068,6 +1069,44 @@ private void SetHPBar( BattleData bd ) { } + { // support + var battleday = bd as BattleDay; + if ( battleday != null && battleday.Support != null && battleday.Support.IsAvailable ) { + + switch ( battleday.Support.SupportFlag ) { + case 1: + FleetFriend.ImageIndex = (int)ResourceManager.EquipmentContent.CarrierBasedTorpedo; + break; + case 2: + FleetFriend.ImageIndex = (int)ResourceManager.EquipmentContent.MainGunL; + break; + case 3: + FleetFriend.ImageIndex = (int)ResourceManager.EquipmentContent.Torpedo; + break; + default: + FleetFriend.ImageIndex = (int)ResourceManager.EquipmentContent.Unknown; + break; + } + + FleetFriend.ImageAlign = ContentAlignment.MiddleLeft; + ToolTipInfo.SetToolTip( FleetFriend, "支援攻撃\r\n" + battleday.Support.GetBattleDetail() ); + + if ( isCombined && isEnemyCombined ) + FleetFriend.Text = "自軍"; + else + FleetFriend.Text = "自軍艦隊"; + + } else { + + FleetFriend.ImageIndex = -1; + FleetFriend.ImageAlign = ContentAlignment.MiddleCenter; + FleetFriend.Text = "自軍艦隊"; + ToolTipInfo.SetToolTip( FleetFriend, null ); + + } + } + + if ( bd.Initial.IsBossDamaged ) HPBars[6].BackColor = Color.MistyRose; diff --git a/ElectronicObserver/Window/FormMain.Designer.cs b/ElectronicObserver/Window/FormMain.Designer.cs index bf3c58a6b..9b4057e28 100644 --- a/ElectronicObserver/Window/FormMain.Designer.cs +++ b/ElectronicObserver/Window/FormMain.Designer.cs @@ -99,6 +99,7 @@ private void InitializeComponent() { this.StripStatus_Clock = new System.Windows.Forms.ToolStripStatusLabel(); this.UIUpdateTimer = new System.Windows.Forms.Timer(this.components); this.MainDockPanel = new WeifenLuo.WinFormsUI.Docking.DockPanel(); + this.StripMenu_Tool_BaseAirCorpsSimulation = new System.Windows.Forms.ToolStripMenuItem(); this.StripMenu.SuspendLayout(); this.StripStatus.SuspendLayout(); this.SuspendLayout(); @@ -467,7 +468,8 @@ private void InitializeComponent() { this.StripMenu_Tool_AlbumMasterEquipment, this.toolStripSeparator11, this.StripMenu_Tool_AntiAirDefense, - this.StripMenu_Tool_FleetImageGenerator}); + this.StripMenu_Tool_FleetImageGenerator, + this.StripMenu_Tool_BaseAirCorpsSimulation}); this.StripMenu_Tool.Name = "StripMenu_Tool"; this.StripMenu_Tool.Size = new System.Drawing.Size(66, 20); this.StripMenu_Tool.Text = "ツール(&T)"; @@ -475,78 +477,78 @@ private void InitializeComponent() { // StripMenu_Tool_EquipmentList // this.StripMenu_Tool_EquipmentList.Name = "StripMenu_Tool_EquipmentList"; - this.StripMenu_Tool_EquipmentList.Size = new System.Drawing.Size(164, 22); + this.StripMenu_Tool_EquipmentList.Size = new System.Drawing.Size(176, 22); this.StripMenu_Tool_EquipmentList.Text = "装備一覧(&Q)"; this.StripMenu_Tool_EquipmentList.Click += new System.EventHandler(this.StripMenu_Tool_EquipmentList_Click); // // toolStripSeparator7 // this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(161, 6); + this.toolStripSeparator7.Size = new System.Drawing.Size(173, 6); // // StripMenu_Tool_DropRecord // this.StripMenu_Tool_DropRecord.Name = "StripMenu_Tool_DropRecord"; - this.StripMenu_Tool_DropRecord.Size = new System.Drawing.Size(164, 22); + this.StripMenu_Tool_DropRecord.Size = new System.Drawing.Size(176, 22); this.StripMenu_Tool_DropRecord.Text = "ドロップ記録(&D)"; this.StripMenu_Tool_DropRecord.Click += new System.EventHandler(this.StripMenu_Tool_DropRecord_Click); // // StripMenu_Tool_DevelopmentRecord // this.StripMenu_Tool_DevelopmentRecord.Name = "StripMenu_Tool_DevelopmentRecord"; - this.StripMenu_Tool_DevelopmentRecord.Size = new System.Drawing.Size(164, 22); + this.StripMenu_Tool_DevelopmentRecord.Size = new System.Drawing.Size(176, 22); this.StripMenu_Tool_DevelopmentRecord.Text = "開発記録(&V)"; this.StripMenu_Tool_DevelopmentRecord.Click += new System.EventHandler(this.StripMenu_Tool_DevelopmentRecord_Click); // // StripMenu_Tool_ConstructionRecord // this.StripMenu_Tool_ConstructionRecord.Name = "StripMenu_Tool_ConstructionRecord"; - this.StripMenu_Tool_ConstructionRecord.Size = new System.Drawing.Size(164, 22); + this.StripMenu_Tool_ConstructionRecord.Size = new System.Drawing.Size(176, 22); this.StripMenu_Tool_ConstructionRecord.Text = "建造記録(&R)"; this.StripMenu_Tool_ConstructionRecord.Click += new System.EventHandler(this.StripMenu_Tool_ConstructionRecord_Click); // // StripMenu_Tool_ResourceChart // this.StripMenu_Tool_ResourceChart.Name = "StripMenu_Tool_ResourceChart"; - this.StripMenu_Tool_ResourceChart.Size = new System.Drawing.Size(164, 22); + this.StripMenu_Tool_ResourceChart.Size = new System.Drawing.Size(176, 22); this.StripMenu_Tool_ResourceChart.Text = "資源チャート(&C)"; this.StripMenu_Tool_ResourceChart.Click += new System.EventHandler(this.StripMenu_Tool_ResourceChart_Click); // // toolStripSeparator15 // this.toolStripSeparator15.Name = "toolStripSeparator15"; - this.toolStripSeparator15.Size = new System.Drawing.Size(161, 6); + this.toolStripSeparator15.Size = new System.Drawing.Size(173, 6); // // StripMenu_Tool_AlbumMasterShip // this.StripMenu_Tool_AlbumMasterShip.Name = "StripMenu_Tool_AlbumMasterShip"; - this.StripMenu_Tool_AlbumMasterShip.Size = new System.Drawing.Size(164, 22); + this.StripMenu_Tool_AlbumMasterShip.Size = new System.Drawing.Size(176, 22); this.StripMenu_Tool_AlbumMasterShip.Text = "艦船図鑑(&S)"; this.StripMenu_Tool_AlbumMasterShip.Click += new System.EventHandler(this.StripMenu_Tool_AlbumMasterShip_Click); // // StripMenu_Tool_AlbumMasterEquipment // this.StripMenu_Tool_AlbumMasterEquipment.Name = "StripMenu_Tool_AlbumMasterEquipment"; - this.StripMenu_Tool_AlbumMasterEquipment.Size = new System.Drawing.Size(164, 22); + this.StripMenu_Tool_AlbumMasterEquipment.Size = new System.Drawing.Size(176, 22); this.StripMenu_Tool_AlbumMasterEquipment.Text = "装備図鑑(&E)"; this.StripMenu_Tool_AlbumMasterEquipment.Click += new System.EventHandler(this.StripMenu_Tool_AlbumMasterEquipment_Click); // // toolStripSeparator11 // this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(161, 6); + this.toolStripSeparator11.Size = new System.Drawing.Size(173, 6); // // StripMenu_Tool_AntiAirDefense // this.StripMenu_Tool_AntiAirDefense.Name = "StripMenu_Tool_AntiAirDefense"; - this.StripMenu_Tool_AntiAirDefense.Size = new System.Drawing.Size(164, 22); + this.StripMenu_Tool_AntiAirDefense.Size = new System.Drawing.Size(176, 22); this.StripMenu_Tool_AntiAirDefense.Text = "対空砲火詳細(&A)"; this.StripMenu_Tool_AntiAirDefense.Click += new System.EventHandler(this.StripMenu_Tool_AntiAirDefense_Click); // // StripMenu_Tool_FleetImageGenerator // this.StripMenu_Tool_FleetImageGenerator.Name = "StripMenu_Tool_FleetImageGenerator"; - this.StripMenu_Tool_FleetImageGenerator.Size = new System.Drawing.Size(164, 22); + this.StripMenu_Tool_FleetImageGenerator.Size = new System.Drawing.Size(176, 22); this.StripMenu_Tool_FleetImageGenerator.Text = "編成画像出力(&F)"; this.StripMenu_Tool_FleetImageGenerator.Click += new System.EventHandler(this.StripMenu_Tool_FleetImageGenerator_Click); // @@ -656,7 +658,7 @@ private void InitializeComponent() { // StripStatus_Information // this.StripStatus_Information.Name = "StripStatus_Information"; - this.StripStatus_Information.Size = new System.Drawing.Size(556, 17); + this.StripStatus_Information.Size = new System.Drawing.Size(587, 17); this.StripStatus_Information.Spring = true; this.StripStatus_Information.Text = "Now Preparing..."; this.StripStatus_Information.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; @@ -687,6 +689,13 @@ private void InitializeComponent() { this.MainDockPanel.Size = new System.Drawing.Size(640, 434); this.MainDockPanel.TabIndex = 0; // + // StripMenu_Tool_BaseAirCorpsSimulation + // + this.StripMenu_Tool_BaseAirCorpsSimulation.Name = "StripMenu_Tool_BaseAirCorpsSimulation"; + this.StripMenu_Tool_BaseAirCorpsSimulation.Size = new System.Drawing.Size(176, 22); + this.StripMenu_Tool_BaseAirCorpsSimulation.Text = "基地航空隊編成(&B)"; + this.StripMenu_Tool_BaseAirCorpsSimulation.Click += new System.EventHandler(this.StripMenu_Tool_BaseAirCorpsSimulation_Click); + // // FormMain // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -789,5 +798,6 @@ private void InitializeComponent() { private System.Windows.Forms.ToolStripSeparator toolStripSeparator11; private System.Windows.Forms.ToolStripMenuItem StripMenu_Tool_AntiAirDefense; private System.Windows.Forms.ToolStripMenuItem StripMenu_Tool_FleetImageGenerator; + private System.Windows.Forms.ToolStripMenuItem StripMenu_Tool_BaseAirCorpsSimulation; } } diff --git a/ElectronicObserver/Window/FormMain.cs b/ElectronicObserver/Window/FormMain.cs index 05b7092e2..a261e6648 100644 --- a/ElectronicObserver/Window/FormMain.cs +++ b/ElectronicObserver/Window/FormMain.cs @@ -133,6 +133,7 @@ private async void FormMain_Load( object sender, EventArgs e ) { StripMenu_Tool_AlbumMasterEquipment.Image = ResourceManager.Instance.Icons.Images[(int)ResourceManager.IconContent.FormAlbumEquipment]; StripMenu_Tool_AntiAirDefense.Image = ResourceManager.Instance.Icons.Images[(int)ResourceManager.IconContent.FormAntiAirDefense]; StripMenu_Tool_FleetImageGenerator.Image = ResourceManager.Instance.Icons.Images[(int)ResourceManager.IconContent.FormFleetImageGenerator]; + StripMenu_Tool_BaseAirCorpsSimulation.Image = ResourceManager.Instance.Icons.Images[(int)ResourceManager.IconContent.FormBaseAirCorps]; StripMenu_Help_Version.Image = ResourceManager.Instance.Icons.Images[(int)ResourceManager.IconContent.AppIcon]; #endregion @@ -1186,6 +1187,10 @@ private void StripMenu_Tool_FleetImageGenerator_Click( object sender, EventArgs new Dialog.DialogFleetImageGenerator( 1 ).Show( this ); } + private void StripMenu_Tool_BaseAirCorpsSimulation_Click( object sender, EventArgs e ) { + + new Dialog.DialogBaseAirCorpsSimulation().Show( this ); + } private void StripMenu_File_Layout_LockLayout_Click( object sender, EventArgs e ) { From 8eee934cba1f6c7b35f66811d48f27b23b9eed7a Mon Sep 17 00:00:00 2001 From: Andante Date: Thu, 7 Sep 2017 01:17:27 +0900 Subject: [PATCH 10/12] =?UTF-8?q?=E5=9F=BA=E5=9C=B0=E8=88=AA=E7=A9=BA?= =?UTF-8?q?=E9=9A=8A=E7=B7=A8=E6=88=90=EF=BC=9A=E8=87=AA=E5=8B=95=E7=B7=A8?= =?UTF-8?q?=E6=88=90=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ElectronicObserver/Utility/Data/Calculator.cs | 43 ++- .../DialogBaseAirCorpsSimulation.Designer.cs | 31 +- .../Dialog/DialogBaseAirCorpsSimulation.cs | 337 +++++++++++++++++- 3 files changed, 380 insertions(+), 31 deletions(-) diff --git a/ElectronicObserver/Utility/Data/Calculator.cs b/ElectronicObserver/Utility/Data/Calculator.cs index 27fb8003b..41c81d703 100644 --- a/ElectronicObserver/Utility/Data/Calculator.cs +++ b/ElectronicObserver/Utility/Data/Calculator.cs @@ -210,24 +210,36 @@ public static int GetAirSuperiority( BaseAirCorpsData aircorps, bool isAircraftL continue; // 偵察機補正計算 - int category = sq.EquipmentInstanceMaster.CategoryType; - int losrate = Math.Min( Math.Max( sq.EquipmentInstanceMaster.LOS - 7, 0 ), 2 ); // ~7, 8, 9~ - - switch ( category ) { - case 10: // 水上偵察機 - case 41: // 大型飛行艇 - rate = Math.Max( rate, 1.1 + losrate * 0.03 ); - break; - case 9: // 艦上偵察機 - case 59: // 噴式偵察機 - rate = Math.Max( rate, 1.2 + losrate * 0.05 ); - break; - } + rate = Math.Max( rate, GetAirSuperiorityAirDefenseReconBonus( sq.EquipmentID ) ); } return (int)( air * rate ); } + /// + /// 基地航空隊での防空戦における、偵察機による制空値ボーナス係数を求めます。 + /// + public static double GetAirSuperiorityAirDefenseReconBonus( int equipmentID ) { + var eq = KCDatabase.Instance.MasterEquipments[equipmentID]; + if ( eq == null ) return 1; + + int category = eq.CategoryType; + int losrate = Math.Min( Math.Max( eq.LOS - 7, 0 ), 2 ); // ~7, 8, 9~ + + switch ( category ) { + case 10: // 水上偵察機 + case 41: // 大型飛行艇 + return 1.1 + losrate * 0.03 ; + + case 9: // 艦上偵察機 + case 59: // 噴式偵察機 + return 1.2 + losrate * 0.05 ; + + default: + return 1; + } + } + /// /// 基地航空中隊の制空戦力を求めます。 /// @@ -1678,11 +1690,12 @@ public static bool CanOpeningASW( ShipData ship ) { var eqs = ship.AllSlotInstance.Where( eq => eq != null ); if ( ship.ShipID == 380 || ship.ShipID == 529 ) { // 大鷹改(二) - if ( ship.ASWTotal >= 65 ) - return true; // false の場合後続の処理を行うため + if ( ship.ASWTotal >= 65 ) // 注: Lv. 1時点で対潜が 65 以上であるため、現時点では無条件に達成可能 + return true; } if ( ship.ShipID == 526 ) { // 大鷹 + // 対潜 7 以上の艦上攻撃機 bool hasASWTorp = eqs.Any( eq => eq.MasterEquipment.CategoryType == 8 && eq.MasterEquipment.ASW >= 7 ); if ( hasASWTorp && ship.ASWTotal >= 65 ) return true; diff --git a/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.Designer.cs b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.Designer.cs index 264745af2..889ff2ed2 100644 --- a/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.Designer.cs +++ b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.Designer.cs @@ -55,7 +55,7 @@ private void InitializeComponent() this.groupBox1.Controls.Add(this.TableBaseAirCorps1); this.groupBox1.Location = new System.Drawing.Point(3, 3); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(552, 194); + this.groupBox1.Size = new System.Drawing.Size(672, 194); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = "第一基地航空隊"; @@ -64,7 +64,9 @@ private void InitializeComponent() // this.TableBaseAirCorps1.AutoSize = true; this.TableBaseAirCorps1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableBaseAirCorps1.ColumnCount = 9; + this.TableBaseAirCorps1.ColumnCount = 11; + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); @@ -74,7 +76,6 @@ private void InitializeComponent() this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); - this.TableBaseAirCorps1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); this.TableBaseAirCorps1.Location = new System.Drawing.Point(6, 22); this.TableBaseAirCorps1.Name = "TableBaseAirCorps1"; this.TableBaseAirCorps1.RowCount = 6; @@ -84,7 +85,7 @@ private void InitializeComponent() this.TableBaseAirCorps1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); this.TableBaseAirCorps1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); this.TableBaseAirCorps1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); - this.TableBaseAirCorps1.Size = new System.Drawing.Size(540, 150); + this.TableBaseAirCorps1.Size = new System.Drawing.Size(660, 150); this.TableBaseAirCorps1.TabIndex = 0; // // tableLayoutPanel2 @@ -102,7 +103,7 @@ private void InitializeComponent() this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F)); - this.tableLayoutPanel2.Size = new System.Drawing.Size(616, 602); + this.tableLayoutPanel2.Size = new System.Drawing.Size(725, 602); this.tableLayoutPanel2.TabIndex = 1; // // groupBox3 @@ -112,7 +113,7 @@ private void InitializeComponent() this.groupBox3.Controls.Add(this.TableBaseAirCorps3); this.groupBox3.Location = new System.Drawing.Point(3, 403); this.groupBox3.Name = "groupBox3"; - this.groupBox3.Size = new System.Drawing.Size(552, 194); + this.groupBox3.Size = new System.Drawing.Size(672, 194); this.groupBox3.TabIndex = 2; this.groupBox3.TabStop = false; this.groupBox3.Text = "第三基地航空隊"; @@ -121,7 +122,9 @@ private void InitializeComponent() // this.TableBaseAirCorps3.AutoSize = true; this.TableBaseAirCorps3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableBaseAirCorps3.ColumnCount = 9; + this.TableBaseAirCorps3.ColumnCount = 11; + this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.TableBaseAirCorps3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); @@ -140,7 +143,7 @@ private void InitializeComponent() this.TableBaseAirCorps3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); this.TableBaseAirCorps3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); this.TableBaseAirCorps3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); - this.TableBaseAirCorps3.Size = new System.Drawing.Size(540, 150); + this.TableBaseAirCorps3.Size = new System.Drawing.Size(660, 150); this.TableBaseAirCorps3.TabIndex = 0; // // groupBox2 @@ -150,7 +153,7 @@ private void InitializeComponent() this.groupBox2.Controls.Add(this.TableBaseAirCorps2); this.groupBox2.Location = new System.Drawing.Point(3, 203); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(552, 194); + this.groupBox2.Size = new System.Drawing.Size(672, 194); this.groupBox2.TabIndex = 1; this.groupBox2.TabStop = false; this.groupBox2.Text = "第二基地航空隊"; @@ -159,7 +162,9 @@ private void InitializeComponent() // this.TableBaseAirCorps2.AutoSize = true; this.TableBaseAirCorps2.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.TableBaseAirCorps2.ColumnCount = 9; + this.TableBaseAirCorps2.ColumnCount = 11; + this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); this.TableBaseAirCorps2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); @@ -178,7 +183,7 @@ private void InitializeComponent() this.TableBaseAirCorps2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); this.TableBaseAirCorps2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); this.TableBaseAirCorps2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); - this.TableBaseAirCorps2.Size = new System.Drawing.Size(540, 150); + this.TableBaseAirCorps2.Size = new System.Drawing.Size(660, 150); this.TableBaseAirCorps2.TabIndex = 0; // // menuStrip1 @@ -187,7 +192,7 @@ private void InitializeComponent() this.TopMenu_Edit}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(616, 24); + this.menuStrip1.Size = new System.Drawing.Size(725, 24); this.menuStrip1.TabIndex = 2; this.menuStrip1.Text = "menuStrip1"; // @@ -223,7 +228,7 @@ private void InitializeComponent() // DialogBaseAirCorpsSimulation // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; - this.ClientSize = new System.Drawing.Size(616, 626); + this.ClientSize = new System.Drawing.Size(725, 626); this.Controls.Add(this.tableLayoutPanel2); this.Controls.Add(this.menuStrip1); this.DoubleBuffered = true; diff --git a/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs index f4a23a605..cd418b1d4 100644 --- a/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs +++ b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs @@ -15,6 +15,46 @@ namespace ElectronicObserver.Window.Dialog { public partial class DialogBaseAirCorpsSimulation : Form { + private static readonly int[] SquadronAircraftCategories = { + 6, // 艦上戦闘機 + 7, // 艦上爆撃機 + 8, // 艦上攻撃機 + 9, // 艦上偵察機 + 10, // 水上偵察機 + 11, // 水上爆撃機 + 41, // 大型飛行艇 + 45, // 水上戦闘機 + 47, // 陸上攻撃機 + 48, // 局地戦闘機 + 56, // 噴式戦闘機 + 57, // 噴式戦闘爆撃機 + 58, // 噴式攻撃機 + 59, // 噴式偵察機 + }; + + private static readonly int[] SquadronAttackerCategories = { + 7, // 艦上爆撃機 + 8, // 艦上攻撃機 + 11, // 水上爆撃機 + 47, // 陸上攻撃機 + 57, // 噴式戦闘爆撃機 + 58, // 噴式攻撃機 + }; + + private static readonly int[] SquadronFighterCategories = { + 6, // 艦上戦闘機 + 45, // 水上戦闘機 + 48, // 局地戦闘機 + 56, // 噴式戦闘機 + }; + + private static readonly int[] SquadronReconCategories = { + 9, // 艦上偵察機 + 10, // 水上偵察機 + 41, // 大型飛行艇 + 59, // 噴式偵察機 + }; + private class SquadronUI { @@ -209,12 +249,21 @@ private class BaseAirCorpsUI { public Label TotalDistance; public Label TotalOrganizationCost; + public Label TitleAutoAirSuperiority; + public Label TitleAutoDistance; + public ComboBox AutoAirSuperiorityMode; + public NumericUpDown AutoAirSuperiority; + public NumericUpDown AutoDistance; + public Button AutoOrganizeSortie; + public Button AutoOrganizeAirDefense; + + public DialogBaseAirCorpsSimulation Parent; public ToolTip ToolTipInternal; public event EventHandler Updated = delegate { }; - public BaseAirCorpsUI( int baseAirCorpsID, ToolTip tooltip ) { + public BaseAirCorpsUI( int baseAirCorpsID, DialogBaseAirCorpsSimulation parent ) { BaseAirCorpsID = baseAirCorpsID; @@ -227,6 +276,8 @@ public BaseAirCorpsUI( int baseAirCorpsID, ToolTip tooltip ) { TitleBomber = NewTitleLabel(); TitleTorpedo = NewTitleLabel(); TitleOrganizationCost = NewTitleLabel(); + TitleAutoAirSuperiority = NewTitleLabel(); + TitleAutoDistance = NewTitleLabel(); TitleAircraftCategory.Text = "カテゴリ"; TitleAircraft.Text = "配備機"; @@ -237,6 +288,51 @@ public BaseAirCorpsUI( int baseAirCorpsID, ToolTip tooltip ) { TitleBomber.Text = "爆装"; TitleTorpedo.Text = "雷装"; TitleOrganizationCost.Text = "配備コスト"; + TitleAutoAirSuperiority.Text = "目標制空"; + TitleAutoDistance.Text = "目標半径"; + + AutoAirSuperiority = new NumericUpDown(); + AutoAirSuperiority.Size = new Size( 60, AutoAirSuperiority.Height ); + AutoAirSuperiority.Anchor = AnchorStyles.None; + AutoAirSuperiority.Maximum = 9999; + AutoAirSuperiority.TextAlign = HorizontalAlignment.Right; + AutoAirSuperiority.Margin = new Padding( 2, 0, 2, 0 ); + + AutoDistance = new NumericUpDown(); + AutoDistance.Size = new Size( 60, AutoDistance.Height ); + AutoDistance.Anchor = AnchorStyles.None; + AutoDistance.Maximum = 20; + AutoDistance.TextAlign = HorizontalAlignment.Right; + AutoDistance.Margin = new Padding( 2, 0, 2, 0 ); + + AutoAirSuperiorityMode = new ComboBox(); + AutoAirSuperiorityMode.Size = new Size( 160, AutoAirSuperiorityMode.Height ); + AutoAirSuperiorityMode.Anchor = AnchorStyles.None; + AutoAirSuperiorityMode.Margin = new Padding( 2, 0, 2, 0 ); + AutoAirSuperiorityMode.DropDownStyle = ComboBoxStyle.DropDownList; + AutoAirSuperiorityMode.Items.Add( -1 ); + AutoAirSuperiorityMode.Items.Add( 1 ); + AutoAirSuperiorityMode.Items.Add( 2 ); + AutoAirSuperiorityMode.Items.Add( 0 ); + AutoAirSuperiorityMode.Items.Add( 3 ); + AutoAirSuperiorityMode.Items.Add( 4 ); + AutoAirSuperiorityMode.FormattingEnabled = true; + AutoAirSuperiorityMode.Format += AutoAirSuperiorityMode_Format; + AutoAirSuperiorityMode.SelectedIndex = 0; + + AutoOrganizeSortie = new Button(); + AutoOrganizeSortie.Size = new Size( 60, AutoOrganizeSortie.Height ); + AutoOrganizeSortie.Anchor = AnchorStyles.Left | AnchorStyles.Right; + AutoOrganizeSortie.Margin = new Padding( 2, 0, 2, 0 ); + AutoOrganizeSortie.Text = "出撃編成"; + AutoOrganizeSortie.Click += AutoOrganize_Click; + + AutoOrganizeAirDefense = new Button(); + AutoOrganizeAirDefense.Size = new Size( 60, AutoOrganizeSortie.Height ); + AutoOrganizeAirDefense.Anchor = AnchorStyles.Left | AnchorStyles.Right; + AutoOrganizeAirDefense.Margin = new Padding( 2, 0, 2, 0 ); + AutoOrganizeAirDefense.Text = "防空編成"; + AutoOrganizeAirDefense.Click += AutoOrganize_Click; Squadrons = new SquadronUI[4]; for ( int i = 0; i < Squadrons.Length; i++ ) { @@ -255,7 +351,8 @@ public BaseAirCorpsUI( int baseAirCorpsID, ToolTip tooltip ) { DuplicateCheck.TextAlign = ContentAlignment.MiddleLeft; DuplicateCheck.ForeColor = Color.Red; - ToolTipInternal = tooltip; + Parent = parent; + ToolTipInternal = parent.ToolTipInfo; BaseAirCorpsUI_Updated( null, new EventArgs() ); } @@ -303,6 +400,16 @@ public void AddToTable( TableLayoutPanel table ) { table.Controls.Add( TotalDistance, 5, Squadrons.Length + 1 ); table.Controls.Add( TotalOrganizationCost, 8, Squadrons.Length + 1 ); + int autocolumn = 9; + table.Controls.Add( TitleAutoAirSuperiority, autocolumn + 0, 0 ); + table.Controls.Add( TitleAutoDistance, autocolumn + 1, 0 ); + table.Controls.Add( AutoAirSuperiority, autocolumn + 0, 1 ); + table.Controls.Add( AutoDistance, autocolumn + 1, 1 ); + table.Controls.Add( AutoAirSuperiorityMode, autocolumn + 0, 2 ); + table.Controls.Add( AutoOrganizeSortie, autocolumn + 0, 5 ); + table.Controls.Add( AutoOrganizeAirDefense, autocolumn + 1, 5 ); + + table.SetColumnSpan( AutoAirSuperiorityMode, 2 ); } @@ -386,6 +493,64 @@ void BaseAirCorpsUI_Updated( object sender, EventArgs e ) { Updated( this, new EventArgs() ); } + + + void AutoAirSuperiorityMode_Format( object sender, ListControlConvertEventArgs e ) { + if ( e.DesiredType == typeof( string ) ) { + int val = (int)e.Value; + + if ( val == -1 ) + e.Value = "ちょうど"; + else + e.Value = Constants.GetAirSuperiority( val ); + } + } + + void AutoOrganize_Click( object sender, EventArgs e ) { + + bool isAirDefense = sender == AutoOrganizeAirDefense; + int airSuperiority = (int)AutoAirSuperiority.Value; + switch ( AutoAirSuperiorityMode.SelectedItem as int? ?? 0 ) { + case -1: + default: + break; + case 1: + airSuperiority = airSuperiority * 3; + break; + case 2: + airSuperiority = (int)Math.Ceiling( airSuperiority * 1.5 ); + break; + case 0: + airSuperiority = (int)Math.Ceiling( airSuperiority / 1.5 ); + break; + case 3: + airSuperiority = (int)Math.Ceiling( airSuperiority / 3.0 ); + break; + case 4: + airSuperiority = 0; + break; + } + int distance = (int)AutoDistance.Value; + + + var orgs = AutoOrganize( isAirDefense, airSuperiority, distance, Parent.GetUsingEquipments( new int[] { BaseAirCorpsID - 1 } ) ); + + if ( orgs == null || orgs.All( o => o == null ) ) { + MessageBox.Show( "自動編成に失敗しました。\r\n条件が厳しすぎるか、航空機が不足しています。\r\n", + "自動編成失敗", MessageBoxButtons.OK, MessageBoxIcon.Error ); + return; + } + + for ( int i = 0; i < Squadrons.Length; i++ ) { + var squi = Squadrons[i]; + + squi.AircraftCategory.SelectedItem = squi.AircraftCategory.Items.OfType().FirstOrDefault( c => c == ( orgs[i] == null ? -1 : orgs[i].MasterEquipment.CategoryType ) ); + squi.Aircraft.SelectedItem = squi.Aircraft.Items.OfType().FirstOrDefault( q => q.UniqueID == ( orgs[i] == null ? -1 : orgs[i].MasterID ) ); + } + + System.Media.SystemSounds.Asterisk.Play(); + } + } @@ -513,7 +678,7 @@ public DialogBaseAirCorpsSimulation() { BaseAirCorpsUIList = new BaseAirCorpsUI[TableBaseAirCorpsList.Length]; for ( int i = 0; i < BaseAirCorpsUIList.Length; i++ ) { - BaseAirCorpsUIList[i] = new BaseAirCorpsUI( i + 1, ToolTipInfo ); + BaseAirCorpsUIList[i] = new BaseAirCorpsUI( i + 1, this ); TableBaseAirCorpsList[i].SuspendLayout(); @@ -674,5 +839,171 @@ private void DialogBaseAirCorpsSimulation_FormClosed( object sender, FormClosedE } + + public static List AutoOrganize( bool isAirDefense, int minimumFigherPower, int minimumDistance, IEnumerable excludeEquipments ) { + + var ret = new List( 4 ); + + var available = KCDatabase.Instance.Equipments.Values + .Where( eq => !excludeEquipments.Contains( eq.MasterID ) ) + .Select( eq => new { eq, master = eq.MasterEquipment } ) + .Where( eqp => SquadronAircraftCategories.Contains( eqp.master.CategoryType ) ); + + var fighter = available + .Where( eqp => SquadronFighterCategories.Contains( eqp.master.CategoryType ) ); + + + if ( !isAirDefense ) { + + // 戦闘機に割くスロット数 + int fighterSlot = -1; + + // 射程拡張が必要か、必要ならいくつ伸ばすか + int extendedDistance; + + + // 攻撃力(仮想的に 雷装+爆装)の高いのを詰め込む + var attackerfp = available + .Where( eq => SquadronAttackerCategories.Contains( eq.master.CategoryType ) && eq.master.AircraftDistance >= minimumDistance - 3 ) + .Select( eqp => new { eqp.eq, eqp.master, fp = Calculator.GetAirSuperiority( eqp.master.EquipmentID, 18, eqp.eq.AircraftLevel, eqp.eq.Level, false ) } ) + .OrderByDescending( eq => eq.master.Torpedo + eq.master.Bomber ) + .AsEnumerable(); + + + var fighterfp = fighter.Select( eqp => new { eqp.eq, eqp.master, fp = Calculator.GetAirSuperiority( eqp.master.EquipmentID, 18, eqp.eq.AircraftLevel, eqp.eq.Level, false ) } ) + .OrderByDescending( f => f.fp ) + .ThenBy( f => f.master.AircraftCost ); + + // 最強の戦闘機を編成すると仮定して、最低何スロット必要かを調べる + for ( extendedDistance = 0; extendedDistance <= 3; extendedDistance++ ) { + + var availfighterfp = fighterfp + .Where( f => f.master.AircraftDistance + extendedDistance >= minimumDistance ); + + for ( int i = 0; i <= ( extendedDistance > 0 ? 3 : 4 ); i++ ) { + if ( availfighterfp.Take( i ).Sum( f => f.fp ) + attackerfp.Take( 4 - i - ( extendedDistance > 0 ? 1 : 0 ) ).Sum( f => f.fp ) >= minimumFigherPower ) { + fighterSlot = i; + break; + } + } + + if ( fighterSlot != -1 ) + break; + } + + if ( fighterSlot == -1 ) + return null; // 編成不可能 + + + // 攻撃隊の射程調整 + while ( attackerfp.Count( f => f.master.AircraftDistance + extendedDistance >= minimumDistance ) < 4 - ( extendedDistance > 0 ? 1 : 0 ) - fighterSlot && + extendedDistance < 3 ) + extendedDistance++; + + + // 射程拡張が必要なら適切な偵察機を載せる + if ( extendedDistance > 0 ) { + // 延長距離 = sqrt( ( 偵察機距離 - その他距離 ) ) + // 偵察機距離 = 延長距離^2 + その他距離 + + int reconDistance = extendedDistance * extendedDistance + ( minimumDistance - extendedDistance ); + + var recon = available.Where( eqp => SquadronReconCategories.Contains( eqp.master.CategoryType ) && + eqp.master.AircraftDistance >= reconDistance ) + .OrderBy( eqp => eqp.master.AircraftCost ) + .FirstOrDefault(); + + if ( recon == null ) + return null; // 編成不可能 + + ret.Add( recon.eq ); + } + + + attackerfp = attackerfp + .Where( f => f.master.AircraftDistance + extendedDistance >= minimumDistance ) + .Take( 4 - ret.Count - fighterSlot ); + minimumFigherPower -= attackerfp.Sum( f => f.fp ); + + + if ( fighterSlot > 0 ) { + // 射程が足りている戦闘機 + var fighterfpdist = fighterfp.Where( f => f.master.AircraftDistance + extendedDistance >= minimumDistance ); + int estimatedIndex = fighterfpdist.TakeWhile( f => f.fp >= minimumFigherPower / fighterSlot ).Count(); + + // fighterfpdist は 制空値が高い順 に並んでいるので、 + // 下から窓をずらしていけばいい感じのが出る(はず) + // 少なくとも先頭(制空値最高)が 目標 / スロット 以下だと絶対に満たせないので、そこから始める + for ( int i = Math.Min( estimatedIndex, fighterfpdist.Count() - fighterSlot ); i >= 0; i-- ) { + + var org = fighterfpdist.Skip( i ).Take( fighterSlot ); + if ( org.Sum( f => f.fp ) >= minimumFigherPower ) { + ret.AddRange( org.Select( f => f.eq ) ); + break; + } + } + } + + ret.AddRange( attackerfp.Select( f => f.eq ) ); + + + } else { + // 防空 + + // とりあえず最大補正の偵察機を突っ込む + var recons = available + .Where( eq => SquadronReconCategories.Contains( eq.master.CategoryType ) ) + .Select( eq => new { eq.eq, eq.master, bonus = Calculator.GetAirSuperiorityAirDefenseReconBonus( eq.master.EquipmentID ) } ) + .OrderByDescending( f => f.bonus ) + .ThenBy( eq => eq.master.AircraftCost ); + + if ( recons.Any() ) { + ret.Add( recons.First().eq ); + minimumFigherPower = (int)Math.Ceiling( minimumFigherPower / recons.First().bonus ); + } + + var fighterfp = fighter + .Select( eqp => new { eqp.eq, eqp.master, fp = Calculator.GetAirSuperiority( eqp.master.EquipmentID, 18, eqp.eq.AircraftLevel, eqp.eq.Level, true ) } ) + .OrderByDescending( f => f.fp ) + .ThenBy( f => f.master.AircraftCost ); + + int estimatedIndex = fighterfp.TakeWhile( f => f.fp >= minimumFigherPower / ( 4 - ret.Count ) ).Count(); + + // fighterfp は 制空値が高い順 に並んでいるので、 + // 下から窓をずらしていけばいい感じのが出る(はず) + for ( int i = Math.Min( estimatedIndex, fighterfp.Count() - ( 4 - ret.Count ) ); i >= 0; i-- ) { + + var org = fighterfp.Skip( i ).Take( 4 - ret.Count ); + if ( org.Sum( f => f.fp ) >= minimumFigherPower ) { + ret.AddRange( org.Select( f => f.eq ) ); + break; + } + } + + if ( ret.Count < 4 ) + return null; + } + + while ( ret.Count < 4 ) + ret.Add( null ); + return ret; + } + + + private IEnumerable GetUsingEquipments( IEnumerable except ) { + + foreach ( var corpsui in BaseAirCorpsUIList.Where( ( b, i ) => !except.Contains( i ) ) ) { + foreach ( var squi in corpsui.Squadrons ) { + + var eq = squi.Aircraft.SelectedItem as ComboBoxEquipment; + + if ( eq != null && eq.UniqueID != -1 ) { + yield return eq.UniqueID; + } + } + } + } + + } } From 41fa9cce2815ca15e55df27bc2dd85e8ef7f3a86 Mon Sep 17 00:00:00 2001 From: Andante Date: Sat, 9 Sep 2017 15:21:30 +0900 Subject: [PATCH 11/12] =?UTF-8?q?=E8=A3=85=E5=82=99=E3=81=AE=E8=88=AA?= =?UTF-8?q?=E7=A9=BA=E6=A9=9F=E7=86=9F=E7=B7=B4=E5=BA=A6=E3=81=AE=E8=A1=A8?= =?UTF-8?q?=E8=A8=98=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 基地シミュ:パラメータのツールチップを追加 * 基地シミュ自動編成:艦娘に配備されている機体は除外するように * 基地シミュ:装備一覧に半径も表示するように --- ElectronicObserver/Data/EquipmentData.cs | 31 +++++-- .../Dialog/DialogBaseAirCorpsSimulation.cs | 86 +++++++++++++++---- 2 files changed, 91 insertions(+), 26 deletions(-) diff --git a/ElectronicObserver/Data/EquipmentData.cs b/ElectronicObserver/Data/EquipmentData.cs index a2378360a..7300e10c2 100644 --- a/ElectronicObserver/Data/EquipmentData.cs +++ b/ElectronicObserver/Data/EquipmentData.cs @@ -14,6 +14,21 @@ namespace ElectronicObserver.Data { [DebuggerDisplay( "[{ID}] : {NameWithLevel}" )] public class EquipmentData : ResponseWrapper, IIdentifiable { + /// + /// 艦載機熟練度の文字列表現 + /// + public static readonly string[] AircraftLevelString = { + "", + "|", + "||", + "|||", + "/", + "//", + "///", + ">>", + }; + + /// /// 装備を一意に識別するID /// @@ -72,16 +87,14 @@ public string Name { /// public string NameWithLevel { get { + var sb = new StringBuilder( Name ); + if ( Level > 0 ) - if ( AircraftLevel > 0 ) - return string.Format( "{0}+{1} Lv. {2}", Name, Level, AircraftLevel ); //念のため - else - return string.Format( "{0}+{1}", Name, Level ); - else - if ( AircraftLevel > 0 ) - return string.Format( "{0} Lv. {1}", Name, AircraftLevel ); - else - return Name; + sb.Append( "+" ).Append( Level ); + if ( AircraftLevel > 0 ) + sb.Append( " " ).Append( AircraftLevelString[AircraftLevel] ); + + return sb.ToString(); } } diff --git a/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs index cd418b1d4..5fa460716 100644 --- a/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs +++ b/ElectronicObserver/Window/Dialog/DialogBaseAirCorpsSimulation.cs @@ -73,10 +73,14 @@ private class SquadronUI { public Label Torpedo; public Label OrganizationCost; + public DialogBaseAirCorpsSimulation Parent; + public ToolTip ToolTipInternal; + + public event EventHandler Updated = delegate { }; - public SquadronUI( int baseAirCorpsID, int squadronID ) { + public SquadronUI( int baseAirCorpsID, int squadronID, DialogBaseAirCorpsSimulation parent ) { BaseAirCorpsID = baseAirCorpsID; SquadronID = squadronID; @@ -111,6 +115,9 @@ public SquadronUI( int baseAirCorpsID, int squadronID ) { Torpedo = NewLabel(); OrganizationCost = NewLabel(); + Parent = parent; + ToolTipInternal = parent.ToolTipInfo; + Update(); } @@ -157,6 +164,7 @@ void AircraftCategory_SelectedValueChanged( object sender, EventArgs e ) { Aircraft.Items.Clear(); Aircraft.Items.AddRange( list.ToArray() ); Aircraft.SelectedIndex = 0; + } void Aircraft_SelectedValueChanged( object sender, EventArgs e ) { @@ -166,10 +174,12 @@ void Aircraft_SelectedValueChanged( object sender, EventArgs e ) { if ( equipment == null || equipment.EquipmentID == -1 ) { AircraftCount.Maximum = 0; + ToolTipInternal.SetToolTip( Aircraft, null ); } else { int aircraftCount = Calculator.IsAircraft( equipment.EquipmentID, false ) ? 18 : 4; AircraftCount.Value = AircraftCount.Maximum = aircraftCount; + ToolTipInternal.SetToolTip( Aircraft, GetAircraftParameters( equipment.EquipmentInstance ) ); } Update(); @@ -180,6 +190,40 @@ void AircraftCount_ValueChanged( object sender, EventArgs e ) { Update(); } + private static string GetAircraftParameters( EquipmentDataMaster eq ) { + + if ( eq == null ) + return ""; + + var sb = new StringBuilder(); + + Action Add = ( name, value ) => { + if ( value != 0 ) + sb.Append( name ).Append( ": " ).AppendLine( value.ToString( "+0;-0;0" ) ); + }; + + Action AddNoSign = ( name, value ) => { + if ( value != 0 ) + sb.Append( name ).Append( ": " ).AppendLine( value.ToString() ); + }; + + bool isLand = eq.CategoryType == 48; + + Add( "火力", eq.Firepower ); + Add( "雷装", eq.Torpedo ); + Add( "爆装", eq.Bomber ); + Add( "対空", eq.AA ); + Add( "装甲", eq.Armor ); + Add( "対潜", eq.ASW ); + Add( isLand ? "迎撃" : "回避", eq.Evasion ); + Add( "索敵", eq.LOS ); + Add( isLand ? "対爆" : "命中", eq.Accuracy ); + AddNoSign( "コスト", eq.AircraftCost ); + AddNoSign( "半径", eq.AircraftDistance ); + + return sb.ToString(); + } + private void Update() { var equipment = Aircraft.SelectedItem as ComboBoxEquipment; @@ -336,7 +380,7 @@ public BaseAirCorpsUI( int baseAirCorpsID, DialogBaseAirCorpsSimulation parent ) Squadrons = new SquadronUI[4]; for ( int i = 0; i < Squadrons.Length; i++ ) { - Squadrons[i] = new SquadronUI( baseAirCorpsID, i + 1 ); + Squadrons[i] = new SquadronUI( baseAirCorpsID, i + 1, parent ); Squadrons[i].Updated += BaseAirCorpsUI_Updated; } @@ -533,7 +577,9 @@ void AutoOrganize_Click( object sender, EventArgs e ) { int distance = (int)AutoDistance.Value; - var orgs = AutoOrganize( isAirDefense, airSuperiority, distance, Parent.GetUsingEquipments( new int[] { BaseAirCorpsID - 1 } ) ); + // 装備済み・ほかの航空隊に配備されている機体以外で編成 + var orgs = AutoOrganize( isAirDefense, airSuperiority, distance, + Parent.GetUsingEquipments( new int[] { BaseAirCorpsID - 1 } ).Concat( KCDatabase.Instance.Ships.Values.SelectMany( s => s.AllSlot ) ) ); if ( orgs == null || orgs.All( o => o == null ) ) { MessageBox.Show( "自動編成に失敗しました。\r\n条件が厳しすぎるか、航空機が不足しています。\r\n", @@ -634,16 +680,6 @@ public ComboBoxEquipment( EquipmentData equipment ) { } } - private static readonly string[] AircraftLevelString = { - "", - " |", - " ||", - " |||", - " /", - " //", - " ///", - " >>", - }; public override string ToString() { if ( EquipmentInstance != null ) { @@ -652,8 +688,9 @@ public override string ToString() { if ( Level > 0 ) sb.Append( "+" ).Append( Level ); if ( AircraftLevel > 0 ) - sb.Append( AircraftLevelString[AircraftLevel] ); + sb.Append( " " ).Append( EquipmentData.AircraftLevelString[AircraftLevel] ); + sb.Append( " :" ).Append( EquipmentInstance.AircraftDistance ); return sb.ToString(); } else return "(なし)"; @@ -780,7 +817,8 @@ void BaseAirCorpsUIList_Updated( object sender, EventArgs e ) { void TableBaseAirCorps_CellPaint( object sender, TableLayoutCellPaintEventArgs e ) { e.Graphics.DrawLine( Pens.Silver, e.CellBounds.Left, e.CellBounds.Bottom - 1, e.CellBounds.Right - 1, e.CellBounds.Bottom - 1 ); - e.Graphics.DrawLine( Pens.Silver, e.CellBounds.Right - 1, e.CellBounds.Top, e.CellBounds.Right - 1, e.CellBounds.Bottom - 1 ); + if ( !( e.Column == 9 && e.Row == 2 ) ) + e.Graphics.DrawLine( Pens.Silver, e.CellBounds.Right - 1, e.CellBounds.Top, e.CellBounds.Right - 1, e.CellBounds.Bottom - 1 ); } private void TopMenu_Edit_MapArea_Click( int mapAreaID ) { @@ -840,6 +878,14 @@ private void DialogBaseAirCorpsSimulation_FormClosed( object sender, FormClosedE + /// + /// 自動編成を行います。 + /// + /// 防空かどうか。false なら出撃 + /// 目標制空値。 + /// 目標戦闘行動半径。 + /// 使用しない装備IDのリスト。 + /// 編成結果のリスト[4]。要素に null を含む可能性があります。編成不可能だった場合は null を返します。 public static List AutoOrganize( bool isAirDefense, int minimumFigherPower, int minimumDistance, IEnumerable excludeEquipments ) { var ret = new List( 4 ); @@ -863,10 +909,12 @@ public static List AutoOrganize( bool isAirDefense, int minimumFi // 攻撃力(仮想的に 雷装+爆装)の高いのを詰め込む + // 射程拡張も考慮して、 min - 3 まで確保しておく var attackerfp = available .Where( eq => SquadronAttackerCategories.Contains( eq.master.CategoryType ) && eq.master.AircraftDistance >= minimumDistance - 3 ) .Select( eqp => new { eqp.eq, eqp.master, fp = Calculator.GetAirSuperiority( eqp.master.EquipmentID, 18, eqp.eq.AircraftLevel, eqp.eq.Level, false ) } ) .OrderByDescending( eq => eq.master.Torpedo + eq.master.Bomber ) + .ThenBy( f => f.master.AircraftCost ) .AsEnumerable(); @@ -896,7 +944,7 @@ public static List AutoOrganize( bool isAirDefense, int minimumFi // 攻撃隊の射程調整 - while ( attackerfp.Count( f => f.master.AircraftDistance + extendedDistance >= minimumDistance ) < 4 - ( extendedDistance > 0 ? 1 : 0 ) - fighterSlot && + while ( attackerfp.Count( f => f.master.AircraftDistance + extendedDistance >= minimumDistance ) < ( 4 - ( extendedDistance > 0 ? 1 : 0 ) - fighterSlot ) && extendedDistance < 3 ) extendedDistance++; @@ -980,7 +1028,7 @@ public static List AutoOrganize( bool isAirDefense, int minimumFi } } - if ( ret.Count < 4 ) + if ( ret.Count == ( recons.Any() ? 1 : 0 ) ) // 戦闘機の配備に失敗 return null; } @@ -990,6 +1038,10 @@ public static List AutoOrganize( bool isAirDefense, int minimumFi } + /// + /// 現在UI上に配備されている装備ID群を求めます。 + /// + /// 除外する航空隊のインデックス。 private IEnumerable GetUsingEquipments( IEnumerable except ) { foreach ( var corpsui in BaseAirCorpsUIList.Where( ( b, i ) => !except.Contains( i ) ) ) { From ab2f221c8697c10bf3083fee512ccac9aab5c90e Mon Sep 17 00:00:00 2001 From: Andante Date: Sat, 9 Sep 2017 18:34:04 +0900 Subject: [PATCH 12/12] Version 2.8.0 --- ElectronicObserver/Utility/SoftwareInformation.cs | 6 +++--- README.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ElectronicObserver/Utility/SoftwareInformation.cs b/ElectronicObserver/Utility/SoftwareInformation.cs index 4f7e0e265..d7c95ac29 100644 --- a/ElectronicObserver/Utility/SoftwareInformation.cs +++ b/ElectronicObserver/Utility/SoftwareInformation.cs @@ -35,7 +35,7 @@ public static string SoftwareNameEnglish { /// public static string VersionJapanese { get { - return SoftwareNameJapanese + "二七型改甲"; + return SoftwareNameJapanese + "二八型"; } } @@ -44,7 +44,7 @@ public static string VersionJapanese { /// public static string VersionEnglish { get { - return "2.7.1.1"; + return "2.8.0"; } } @@ -54,7 +54,7 @@ public static string VersionEnglish { /// public static DateTime UpdateTime { get { - return DateTimeHelper.CSVStringToTime( "2017/08/09 21:00:00" ); + return DateTimeHelper.CSVStringToTime( "2017/09/09 18:00:00" ); } } diff --git a/README.md b/README.md index fd10d9735..c0dde12da 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ *このリンクの更新は遅れる可能性があります。最新版は[こちら](http://electronicobserver.blog.fc2.com/)で確認してください。* -[ver. 2.7.1.1 (2017/08/09)](http://bit.ly/2vmsUzQ) +[ver. 2.8.0 (2017/09/09)](http://bit.ly/2eMP0UC) [更新内容・履歴はこちらで確認できます。](https://github.com/andanteyk/ElectronicObserver/wiki/ChangeLog)