From 78df845d8af39a2324195bdda572b6976d42b28e Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Thu, 22 Mar 2018 11:04:45 +0900 Subject: [PATCH 001/246] 20180322.1 update --- App/App.csproj | 3 - App/Form/MainForm.Designer.cs | 151 ++-- App/Form/MainForm.cs | 1085 ++++++++++++------------- App/Form/MainForm.resx | 15 +- App/Form/OverlayForm.Designer.cs | 28 +- App/Form/OverlayForm.cs | 2 +- App/Global.cs | 4 +- App/Network/Network.Analyser.cs | 8 +- App/Properties/AssemblyInfo.cs | 2 +- App/Resources/Data/en-us.json | 86 +- App/Resources/Data/fr-fr.json | 84 +- App/Resources/Data/ja-jp.json | 86 +- App/Resources/Data/ko-kr.json | 467 ++++++++++- App/Resources/Localization/en-us.json | 74 +- App/Resources/Localization/fr-fr.json | 8 +- App/Resources/Localization/ja-jp.json | 8 +- App/Resources/Localization/ko-kr.json | 6 +- App/Settings.cs | 12 +- App/Util/Localization.cs | 4 - README.md | 2 +- docs/_config.yml | 4 +- docs/_includes/page-header.html | 9 +- docs/index.en.md | 141 ++-- docs/index.ja.md | 13 +- docs/index.md | 19 +- 25 files changed, 1455 insertions(+), 866 deletions(-) diff --git a/App/App.csproj b/App/App.csproj index 95b1e79..5529931 100644 --- a/App/App.csproj +++ b/App/App.csproj @@ -198,9 +198,6 @@ - - Designer - diff --git a/App/Form/MainForm.Designer.cs b/App/Form/MainForm.Designer.cs index c4dfd05..9c87cb1 100644 --- a/App/Form/MainForm.Designer.cs +++ b/App/Form/MainForm.Designer.cs @@ -52,10 +52,7 @@ private void InitializeComponent() this.label_TwitterAbout = new App.LocalizableLabel(); this.checkBox_Twitter = new System.Windows.Forms.CheckBox(); this.groupBox_DefaultSet = new System.Windows.Forms.GroupBox(); - this.label_SoundLocation = new App.LocalizableLabel(); - this.button_SoundLocation = new System.Windows.Forms.Button(); - this.checkBox_PlaySound = new System.Windows.Forms.CheckBox(); - this.checkBox_ShowAnnouncement = new System.Windows.Forms.CheckBox(); + this.checkBox_CheatRoullete = new System.Windows.Forms.CheckBox(); this.checkBox_FlashWindow = new System.Windows.Forms.CheckBox(); this.checkBox_AutoOverlayHide = new System.Windows.Forms.CheckBox(); this.checkBox_StartupShow = new System.Windows.Forms.CheckBox(); @@ -88,7 +85,6 @@ private void InitializeComponent() this.tabPage_Info = new System.Windows.Forms.TabPage(); this.label_About = new App.LocalizableLabel(); this.linkLabel_GitHub = new System.Windows.Forms.LinkLabel(); - this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); this.contextMenuStrip.SuspendLayout(); this.panel_TopSetting.SuspendLayout(); this.tabControl.SuspendLayout(); @@ -107,7 +103,7 @@ private void InitializeComponent() // this.label_AboutTitle.BackColor = System.Drawing.Color.Silver; this.label_AboutTitle.Dock = System.Windows.Forms.DockStyle.Bottom; - this.label_AboutTitle.Font = new System.Drawing.Font("Malgun Gothic", 11.25F, System.Drawing.FontStyle.Bold); + this.label_AboutTitle.Font = new System.Drawing.Font("맑은 고딕", 11.25F, System.Drawing.FontStyle.Bold); this.label_AboutTitle.ForeColor = System.Drawing.Color.Gray; this.label_AboutTitle.Location = new System.Drawing.Point(0, 297); this.label_AboutTitle.Name = "label_AboutTitle"; @@ -118,7 +114,7 @@ private void InitializeComponent() // // button_ResetProcess // - this.button_ResetProcess.Font = new System.Drawing.Font("Malgun Gothic", 8F); + this.button_ResetProcess.Font = new System.Drawing.Font("맑은 고딕", 8F); this.button_ResetProcess.Location = new System.Drawing.Point(288, 0); this.button_ResetProcess.Name = "button_ResetProcess"; this.button_ResetProcess.Size = new System.Drawing.Size(60, 27); @@ -130,7 +126,7 @@ private void InitializeComponent() // comboBox_Process // this.comboBox_Process.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox_Process.Font = new System.Drawing.Font("Malgun Gothic", 9F); + this.comboBox_Process.Font = new System.Drawing.Font("맑은 고딕", 9F); this.comboBox_Process.FormattingEnabled = true; this.comboBox_Process.Location = new System.Drawing.Point(107, 2); this.comboBox_Process.Name = "comboBox_Process"; @@ -140,7 +136,7 @@ private void InitializeComponent() // // button_SelectProcess // - this.button_SelectProcess.Font = new System.Drawing.Font("Malgun Gothic", 8F); + this.button_SelectProcess.Font = new System.Drawing.Font("맑은 고딕", 8F); this.button_SelectProcess.Location = new System.Drawing.Point(228, 0); this.button_SelectProcess.Name = "button_SelectProcess"; this.button_SelectProcess.Size = new System.Drawing.Size(60, 27); @@ -151,7 +147,7 @@ private void InitializeComponent() // // button_ResetOverlayPosition // - this.button_ResetOverlayPosition.Font = new System.Drawing.Font("Malgun Gothic", 8F); + this.button_ResetOverlayPosition.Font = new System.Drawing.Font("맑은 고딕", 8F); this.button_ResetOverlayPosition.Location = new System.Drawing.Point(110, 22); this.button_ResetOverlayPosition.Name = "button_ResetOverlayPosition"; this.button_ResetOverlayPosition.Size = new System.Drawing.Size(74, 20); @@ -165,7 +161,7 @@ private void InitializeComponent() this.checkBox_Overlay.AutoSize = true; this.checkBox_Overlay.Checked = true; this.checkBox_Overlay.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkBox_Overlay.Font = new System.Drawing.Font("Malgun Gothic", 9F); + this.checkBox_Overlay.Font = new System.Drawing.Font("맑은 고딕", 9F); this.checkBox_Overlay.Location = new System.Drawing.Point(6, 23); this.checkBox_Overlay.Name = "checkBox_Overlay"; this.checkBox_Overlay.Size = new System.Drawing.Size(102, 19); @@ -224,7 +220,7 @@ private void InitializeComponent() // this.label_Process.AutoSize = true; this.label_Process.Dock = System.Windows.Forms.DockStyle.Left; - this.label_Process.Font = new System.Drawing.Font("Malgun Gothic", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label_Process.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.label_Process.ForeColor = System.Drawing.Color.Gray; this.label_Process.Location = new System.Drawing.Point(5, 5); this.label_Process.Name = "label_Process"; @@ -238,7 +234,7 @@ private void InitializeComponent() this.comboBox_Language.BackColor = System.Drawing.SystemColors.Window; this.comboBox_Language.DisplayMember = "Code"; this.comboBox_Language.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox_Language.Font = new System.Drawing.Font("Malgun Gothic", 9F); + this.comboBox_Language.Font = new System.Drawing.Font("맑은 고딕", 9F); this.comboBox_Language.FormattingEnabled = true; this.comboBox_Language.Location = new System.Drawing.Point(480, 2); this.comboBox_Language.Name = "comboBox_Language"; @@ -309,7 +305,7 @@ private void InitializeComponent() // // label_TwitterAbout // - this.label_TwitterAbout.Font = new System.Drawing.Font("Malgun Gothic", 8F); + this.label_TwitterAbout.Font = new System.Drawing.Font("맑은 고딕", 8F); this.label_TwitterAbout.Location = new System.Drawing.Point(13, 61); this.label_TwitterAbout.Name = "label_TwitterAbout"; this.label_TwitterAbout.Size = new System.Drawing.Size(407, 48); @@ -330,11 +326,8 @@ private void InitializeComponent() // // groupBox_DefaultSet // - this.groupBox_DefaultSet.Controls.Add(this.label_SoundLocation); - this.groupBox_DefaultSet.Controls.Add(this.button_SoundLocation); - this.groupBox_DefaultSet.Controls.Add(this.checkBox_PlaySound); this.groupBox_DefaultSet.Controls.Add(this.button_ResetOverlayPosition); - this.groupBox_DefaultSet.Controls.Add(this.checkBox_ShowAnnouncement); + this.groupBox_DefaultSet.Controls.Add(this.checkBox_CheatRoullete); this.groupBox_DefaultSet.Controls.Add(this.checkBox_FlashWindow); this.groupBox_DefaultSet.Controls.Add(this.checkBox_AutoOverlayHide); this.groupBox_DefaultSet.Controls.Add(this.checkBox_StartupShow); @@ -346,55 +339,23 @@ private void InitializeComponent() this.groupBox_DefaultSet.TabIndex = 0; this.groupBox_DefaultSet.TabStop = false; this.groupBox_DefaultSet.Text = "기본설정"; - this.groupBox_DefaultSet.Enter += new System.EventHandler(this.groupBox_DefaultSet_Enter); - // - // label_SoundLocation - // - this.label_SoundLocation.Font = new System.Drawing.Font("Malgun Gothic", 8F); - this.label_SoundLocation.Location = new System.Drawing.Point(198, 126); - this.label_SoundLocation.Name = "label_SoundLocation"; - this.label_SoundLocation.Size = new System.Drawing.Size(225, 13); - this.label_SoundLocation.TabIndex = 1; - // - // button_SoundLocation - // - this.button_SoundLocation.Font = new System.Drawing.Font("Malgun Gothic", 8F); - this.button_SoundLocation.Location = new System.Drawing.Point(110, 122); - this.button_SoundLocation.Name = "button_SoundLocation"; - this.button_SoundLocation.Size = new System.Drawing.Size(82, 20); - this.button_SoundLocation.TabIndex = 5; - this.button_SoundLocation.Text = "사운드 선택"; - this.button_SoundLocation.UseVisualStyleBackColor = true; - this.button_SoundLocation.Click += new System.EventHandler(this.button_SoundLocation_Click); - // - // checkBox_PlaySound - // - this.checkBox_PlaySound.AutoSize = true; - this.checkBox_PlaySound.Font = new System.Drawing.Font("Malgun Gothic", 9F); - this.checkBox_PlaySound.Location = new System.Drawing.Point(6, 123); - this.checkBox_PlaySound.Name = "checkBox_PlaySound"; - this.checkBox_PlaySound.Size = new System.Drawing.Size(90, 19); - this.checkBox_PlaySound.TabIndex = 4; - this.checkBox_PlaySound.Text = "사운드 재생"; - this.checkBox_PlaySound.UseVisualStyleBackColor = true; - this.checkBox_PlaySound.CheckedChanged += new System.EventHandler(this.checkBox_PlaySound_CheckedChanged); - // - // checkBox_ShowAnnouncement - // - this.checkBox_ShowAnnouncement.AutoSize = true; - this.checkBox_ShowAnnouncement.Font = new System.Drawing.Font("Malgun Gothic", 9F); - this.checkBox_ShowAnnouncement.Location = new System.Drawing.Point(6, 103); - this.checkBox_ShowAnnouncement.Name = "checkBox_ShowAnnouncement"; - this.checkBox_ShowAnnouncement.Size = new System.Drawing.Size(190, 19); - this.checkBox_ShowAnnouncement.TabIndex = 3; - this.checkBox_ShowAnnouncement.Text = "오버레이에 공지사항 보여주기"; - this.checkBox_ShowAnnouncement.UseVisualStyleBackColor = true; - this.checkBox_ShowAnnouncement.CheckedChanged += new System.EventHandler(this.checkBox_ShowAnnouncement_CheckedChanged); + // + // checkBox_CheatRoullete + // + this.checkBox_CheatRoullete.AutoSize = true; + this.checkBox_CheatRoullete.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_CheatRoullete.Location = new System.Drawing.Point(6, 103); + this.checkBox_CheatRoullete.Name = "checkBox_CheatRoullete"; + this.checkBox_CheatRoullete.Size = new System.Drawing.Size(302, 19); + this.checkBox_CheatRoullete.TabIndex = 3; + this.checkBox_CheatRoullete.Text = "무작위 임무일 경우에도 실제 매칭된 임무 보여주기"; + this.checkBox_CheatRoullete.UseVisualStyleBackColor = true; + this.checkBox_CheatRoullete.CheckedChanged += new System.EventHandler(this.checkBox_CheatRoullete_CheckedChanged); // // checkBox_FlashWindow // this.checkBox_FlashWindow.AutoSize = true; - this.checkBox_FlashWindow.Font = new System.Drawing.Font("Malgun Gothic", 9F); + this.checkBox_FlashWindow.Font = new System.Drawing.Font("맑은 고딕", 9F); this.checkBox_FlashWindow.Location = new System.Drawing.Point(6, 83); this.checkBox_FlashWindow.Name = "checkBox_FlashWindow"; this.checkBox_FlashWindow.Size = new System.Drawing.Size(369, 19); @@ -406,7 +367,7 @@ private void InitializeComponent() // checkBox_AutoOverlayHide // this.checkBox_AutoOverlayHide.AutoSize = true; - this.checkBox_AutoOverlayHide.Font = new System.Drawing.Font("Malgun Gothic", 9F); + this.checkBox_AutoOverlayHide.Font = new System.Drawing.Font("맑은 고딕", 9F); this.checkBox_AutoOverlayHide.Location = new System.Drawing.Point(6, 63); this.checkBox_AutoOverlayHide.Name = "checkBox_AutoOverlayHide"; this.checkBox_AutoOverlayHide.Size = new System.Drawing.Size(222, 19); @@ -418,7 +379,7 @@ private void InitializeComponent() // checkBox_StartupShow // this.checkBox_StartupShow.AutoSize = true; - this.checkBox_StartupShow.Font = new System.Drawing.Font("Malgun Gothic", 9F); + this.checkBox_StartupShow.Font = new System.Drawing.Font("맑은 고딕", 9F); this.checkBox_StartupShow.Location = new System.Drawing.Point(6, 43); this.checkBox_StartupShow.Name = "checkBox_StartupShow"; this.checkBox_StartupShow.Size = new System.Drawing.Size(186, 19); @@ -442,7 +403,7 @@ private void InitializeComponent() // label_FATEAbout // this.label_FATEAbout.Dock = System.Windows.Forms.DockStyle.Bottom; - this.label_FATEAbout.Font = new System.Drawing.Font("Malgun Gothic", 8F); + this.label_FATEAbout.Font = new System.Drawing.Font("맑은 고딕", 8F); this.label_FATEAbout.Location = new System.Drawing.Point(0, 230); this.label_FATEAbout.Name = "label_FATEAbout"; this.label_FATEAbout.Size = new System.Drawing.Size(426, 32); @@ -478,14 +439,14 @@ private void InitializeComponent() // toolStripMenuItem_SelectAll // this.toolStripMenuItem_SelectAll.Name = "toolStripMenuItem_SelectAll"; - this.toolStripMenuItem_SelectAll.Size = new System.Drawing.Size(70, 20); + this.toolStripMenuItem_SelectAll.Size = new System.Drawing.Size(71, 20); this.toolStripMenuItem_SelectAll.Text = "모두 선택"; this.toolStripMenuItem_SelectAll.Click += new System.EventHandler(this.toolStripMenuItem_SelectAll_Click); // // toolStripMenuItem_UnSelectAll // this.toolStripMenuItem_UnSelectAll.Name = "toolStripMenuItem_UnSelectAll"; - this.toolStripMenuItem_UnSelectAll.Size = new System.Drawing.Size(70, 20); + this.toolStripMenuItem_UnSelectAll.Size = new System.Drawing.Size(71, 20); this.toolStripMenuItem_UnSelectAll.Text = "모두 해제"; this.toolStripMenuItem_UnSelectAll.Click += new System.EventHandler(this.toolStripMenuItem_UnSelectAll_Click); // @@ -511,78 +472,78 @@ private void InitializeComponent() // bookOfSkyfireIToolStripMenuItem // this.bookOfSkyfireIToolStripMenuItem.Name = "bookOfSkyfireIToolStripMenuItem"; - this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkyfireIToolStripMenuItem.Text = "불의 서 1권"; this.bookOfSkyfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIToolStripMenuItem_Click); // // bookOfSkyfireIIToolStripMenuItem // this.bookOfSkyfireIIToolStripMenuItem.Name = "bookOfSkyfireIIToolStripMenuItem"; - this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkyfireIIToolStripMenuItem.Text = "불의 서 2권"; this.bookOfSkyfireIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIIToolStripMenuItem_Click); // // bookOfNetherfireIToolStripMenuItem // this.bookOfNetherfireIToolStripMenuItem.Name = "bookOfNetherfireIToolStripMenuItem"; - this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfNetherfireIToolStripMenuItem.Text = "불의 서 3권"; this.bookOfNetherfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(143, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(146, 6); // // bookOfSkyfallIToolStripMenuItem // this.bookOfSkyfallIToolStripMenuItem.Name = "bookOfSkyfallIToolStripMenuItem"; - this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkyfallIToolStripMenuItem.Text = "물의 서 1권"; this.bookOfSkyfallIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIToolStripMenuItem_Click); // // bookOfSkyfallIIToolStripMenuItem // this.bookOfSkyfallIIToolStripMenuItem.Name = "bookOfSkyfallIIToolStripMenuItem"; - this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkyfallIIToolStripMenuItem.Text = "물의 서 2권"; this.bookOfSkyfallIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIIToolStripMenuItem_Click); // // bookOfNetherfireIToolStripMenuItem1 // this.bookOfNetherfireIToolStripMenuItem1.Name = "bookOfNetherfireIToolStripMenuItem1"; - this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(146, 22); + this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(149, 22); this.bookOfNetherfireIToolStripMenuItem1.Text = "물의 서 3권"; this.bookOfNetherfireIToolStripMenuItem1.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem1_Click); // // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(143, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(146, 6); // // bookOfSkywindIToolStripMenuItem // this.bookOfSkywindIToolStripMenuItem.Name = "bookOfSkywindIToolStripMenuItem"; - this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkywindIToolStripMenuItem.Text = "바람의 서 1권"; this.bookOfSkywindIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIToolStripMenuItem_Click); // // bookOfSkywindIIToolStripMenuItem // this.bookOfSkywindIIToolStripMenuItem.Name = "bookOfSkywindIIToolStripMenuItem"; - this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkywindIIToolStripMenuItem.Text = "바람의 서 2권"; this.bookOfSkywindIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIIToolStripMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(143, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(146, 6); // // bookOfSkyearthIToolStripMenuItem // this.bookOfSkyearthIToolStripMenuItem.Name = "bookOfSkyearthIToolStripMenuItem"; - this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkyearthIToolStripMenuItem.Text = "땅의 서 1권"; this.bookOfSkyearthIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyearthIToolStripMenuItem_Click); // @@ -645,14 +606,14 @@ private void InitializeComponent() // toolStripMenuItem_LogCopy // this.toolStripMenuItem_LogCopy.Name = "toolStripMenuItem_LogCopy"; - this.toolStripMenuItem_LogCopy.Size = new System.Drawing.Size(70, 20); + this.toolStripMenuItem_LogCopy.Size = new System.Drawing.Size(71, 20); this.toolStripMenuItem_LogCopy.Text = "로그 복사"; this.toolStripMenuItem_LogCopy.Click += new System.EventHandler(this.toolStripMenuItem_LogCopy_Click); // // toolStripMenuItem_LogClear // this.toolStripMenuItem_LogClear.Name = "toolStripMenuItem_LogClear"; - this.toolStripMenuItem_LogClear.Size = new System.Drawing.Size(70, 20); + this.toolStripMenuItem_LogClear.Size = new System.Drawing.Size(71, 20); this.toolStripMenuItem_LogClear.Text = "로그 삭제"; this.toolStripMenuItem_LogClear.Click += new System.EventHandler(this.toolStripMenuItem_LogClear_Click); // @@ -670,32 +631,28 @@ private void InitializeComponent() // label_About // this.label_About.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_About.Font = new System.Drawing.Font("Malgun Gothic", 10F); + this.label_About.Font = new System.Drawing.Font("맑은 고딕", 10F); this.label_About.Location = new System.Drawing.Point(0, 0); this.label_About.Name = "label_About"; - this.label_About.Size = new System.Drawing.Size(426, 237); + this.label_About.Size = new System.Drawing.Size(426, 210); this.label_About.TabIndex = 0; - this.label_About.Text = "[제작 및 문의]\r\n유채색\r\n라그린네\r\n히비야\r\n\r\n[저작권]\r\n기재되어있는 회사명 · 제품명 · 시스템 이름은\r\n해당 소유자의 상표 또는 등록 " + - "상표입니다.\r\n(C) 2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved.\r\nKorea Publish" + - "ed by EYEDENTITY MOBILE."; + this.label_About.Text = "[제작 및 문의]\r\n유채색\r\n라그린네\r\n히비야\r\n윈도ce\r\n\r\n[저작권]\r\n기재되어있는 회사명 · 제품명 · 시스템 이름은\r\n해당 소유자의 상표 " + + "또는 등록 상표입니다.\r\n(C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\r\nKorea P" + + "ublished by EYEDENTITY ENTERTAINMENT."; this.label_About.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // // linkLabel_GitHub // this.linkLabel_GitHub.Dock = System.Windows.Forms.DockStyle.Bottom; - this.linkLabel_GitHub.Location = new System.Drawing.Point(0, 237); + this.linkLabel_GitHub.Location = new System.Drawing.Point(0, 210); this.linkLabel_GitHub.Name = "linkLabel_GitHub"; - this.linkLabel_GitHub.Size = new System.Drawing.Size(426, 25); + this.linkLabel_GitHub.Size = new System.Drawing.Size(426, 52); this.linkLabel_GitHub.TabIndex = 0; this.linkLabel_GitHub.TabStop = true; this.linkLabel_GitHub.Text = "GitHub"; this.linkLabel_GitHub.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; this.linkLabel_GitHub.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_GitHub_LinkClicked); // - // openFileDialog1 - // - this.openFileDialog1.FileName = "openFileDialog1"; - // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -707,7 +664,7 @@ private void InitializeComponent() this.Controls.Add(this.label_AboutTitle); this.Controls.Add(this.panel_TopSetting); this.DoubleBuffered = true; - this.Font = new System.Drawing.Font("Malgun Gothic", 9.75F); + this.Font = new System.Drawing.Font("맑은 고딕", 9.75F); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; @@ -780,6 +737,7 @@ private void InitializeComponent() private System.Windows.Forms.CheckBox checkBox_AutoOverlayHide; internal System.Windows.Forms.NotifyIcon notifyIcon; private System.Windows.Forms.CheckBox checkBox_FlashWindow; + private System.Windows.Forms.CheckBox checkBox_CheatRoullete; private System.Windows.Forms.ToolStripMenuItem presetToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem bookOfSkyfireIToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem bookOfSkyfireIIToolStripMenuItem; @@ -795,11 +753,6 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem bookOfSkyearthIToolStripMenuItem; private LocalizableLabel label_FATEAbout; private System.Windows.Forms.ComboBox comboBox_Language; - private System.Windows.Forms.CheckBox checkBox_ShowAnnouncement; - private System.Windows.Forms.CheckBox checkBox_PlaySound; - private System.Windows.Forms.Button button_SoundLocation; - private System.Windows.Forms.OpenFileDialog openFileDialog1; - private LocalizableLabel label_SoundLocation; } } diff --git a/App/Form/MainForm.cs b/App/Form/MainForm.cs index d8a4ee6..9ec9d65 100644 --- a/App/Form/MainForm.cs +++ b/App/Form/MainForm.cs @@ -1,554 +1,531 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace App -{ - public partial class MainForm : Form - { - internal Network networkWorker; - internal Process FFXIVProcess; - internal OverlayForm overlayForm; - internal List nodes; - - public MainForm() - { - Settings.Load(); - - InitializeComponent(); - - Log.Form = this; - overlayForm = new OverlayForm(); - nodes = new List(); - } - - protected override void OnShown(EventArgs e) - { - base.OnShown(e); - - if (!Settings.StartupShowMainForm) - { - Hide(); - } - } - - private void MainForm_Load(object sender, EventArgs e) - { - Localization.Initialize(Settings.Language); - Data.Initialize(Settings.Language); - - ApplyLanguage(); - - overlayForm.Show(); - networkWorker = new Network(this); - - label_AboutTitle.Text = $@"DFA {Global.VERSION}"; - - FindFFXIVProcess(); - - if (!Settings.ShowOverlay) - { - overlayForm.Hide(); - checkBox_Overlay.Checked = false; - } - - Task.Factory.StartNew(() => - { - while (true) - { - Updater.CheckNewVersion(this); - Thread.Sleep(30 * 60 * 1000); - } - }); - - comboBox_Language.DataSource = new[] - { - new Language { Name = "한국어", Code = "ko-kr" }, - new Language { Name = "English", Code = "en-us" }, - new Language { Name = "Français", Code = "fr-fr" }, - new Language { Name = "日本語", Code = "ja-jp" }, - }; - - comboBox_Language.DisplayMember = "Name"; - comboBox_Language.ValueMember = "Code"; - - comboBox_Language.SelectedValue = Settings.Language; - - comboBox_Language.SelectedValueChanged += comboBox_Language_SelectedValueChanged; - - checkBox_StartupShow.Checked = Settings.StartupShowMainForm; - checkBox_AutoOverlayHide.Checked = Settings.AutoOverlayHide; - checkBox_FlashWindow.Checked = Settings.FlashWindow; - checkBox_PlaySound.Checked = Settings.PlaySound; - if (System.IO.File.Exists(Settings.SoundLocation) == false) - { - checkBox_PlaySound.Checked = false; - label_SoundLocation.Text = ""; - } - else - { - label_SoundLocation.Text = System.IO.Path.GetFileName(Settings.SoundLocation); - } - if (checkBox_PlaySound.Checked == false) { button_SoundLocation.Enabled = false; } - checkBox_ShowAnnouncement.Checked = Settings.ShowAnnouncement; - - checkBox_Twitter.Checked = Settings.TwitterEnabled; - textBox_Twitter.Enabled = Settings.TwitterEnabled; - textBox_Twitter.Text = Settings.TwitterAccount; - - foreach (var area in Data.Areas) - { - triStateTreeView_FATEs.Nodes.Add(area.Key.ToString(), area.Value.Name); - - foreach (var fate in area.Value.FATEs) - { - var node = triStateTreeView_FATEs.Nodes[area.Key.ToString()].Nodes.Add(fate.Key.ToString(), fate.Value.Name); - node.Checked = Settings.FATEs.Contains(fate.Key); - nodes.Add(node); - } - } - - Task.Factory.StartNew(() => - { - while (true) - { - Thread.Sleep(30 * 1000); - - if (FFXIVProcess == null || FFXIVProcess.HasExited) - { - FFXIVProcess = null; - - overlayForm.SetStatus(false); - this.Invoke(FindFFXIVProcess); - } - else { - // FFXIVProcess is alive - - if (networkWorker.IsRunning) - { - networkWorker.UpdateGameConnections(FFXIVProcess); - } - else - { - networkWorker.StartCapture(FFXIVProcess); - } - } - } - }); - - if (Settings.Updated) - { - Settings.Updated = false; - Settings.Save(); - ShowNotification("notification-app-updated", Global.VERSION); - } - - Sentry.ReportAsync("App started"); - } - - private void MainForm_FormClosing(object sender, FormClosingEventArgs e) - { - if (e.CloseReason == CloseReason.UserClosing) - { - e.Cancel = true; - Hide(); - } - } - - private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e) - { - Show(); - } - - private void toolStripMenuItem_Open_Click(object sender, EventArgs e) - { - Show(); - } - - private void toolStripMenuItem_Close_Click(object sender, EventArgs e) - { - Application.Exit(); - } - - private void richTextBox_Log_TextChanged(object sender, EventArgs e) - { - richTextBox_Log.SelectionStart = richTextBox_Log.Text.Length; - richTextBox_Log.SelectionLength = 0; - richTextBox_Log.ScrollToCaret(); - } - - private void linkLabel_GitHub_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) - { - Process.Start($"https://github.com/{Global.GITHUB_REPO}"); - } - - private void linkLabel_NewUpdate_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) - { - Process.Start($"https://github.com/{Global.GITHUB_REPO}/releases/latest"); - } - - private void button_SelectProcess_Click(object sender, EventArgs e) - { - try - { - SetFFXIVProcess(Process.GetProcessById(int.Parse(((string)comboBox_Process.SelectedItem).Split(':')[1]))); - } - catch - { - Log.E("l-process-set-failed"); - } - } - - private void button_ResetProcess_Click(object sender, EventArgs e) - { - networkWorker.StopCapture(); - FFXIVProcess = null; - FindFFXIVProcess(); - } - - private void checkBox_Overlay_CheckedChanged(object sender, EventArgs e) - { - Settings.ShowOverlay = checkBox_Overlay.Checked; - Settings.Save(); - - if (Settings.ShowOverlay) - { - overlayForm.Show(); - } - else - { - overlayForm.Hide(); - } - } - - private void button_ResetOverlayPosition_Click(object sender, EventArgs e) - { - overlayForm.ResetFormLocation(); - } - - private void checkBox_StartupShow_CheckedChanged(object sender, EventArgs e) - { - Settings.StartupShowMainForm = checkBox_StartupShow.Checked; - Settings.Save(); - } - - private void checkBox_Twitter_CheckedChanged(object sender, EventArgs e) - { - textBox_Twitter.Enabled = checkBox_Twitter.Checked; - Settings.TwitterEnabled = checkBox_Twitter.Checked; - Settings.Save(); - } - - private void checkBox_AutoOverlayHide_CheckedChanged(object sender, EventArgs e) - { - Settings.AutoOverlayHide = checkBox_AutoOverlayHide.Checked; - Settings.Save(); - } - - private void checkBox_FlashWindow_CheckedChanged(object sender, EventArgs e) - { - Settings.FlashWindow = checkBox_FlashWindow.Checked; - Settings.Save(); - } - - private void checkBox_ShowAnnouncement_CheckedChanged(object sender, EventArgs e) - { - Settings.ShowAnnouncement = checkBox_ShowAnnouncement.Checked; - Settings.Save(); - } - - private void textBox_Twitter_TextChanged(object sender, EventArgs e) - { - Settings.TwitterAccount = textBox_Twitter.Text; - Settings.Save(); - } - - private void toolStripMenuItem_LogCopy_Click(object sender, EventArgs e) - { - Clipboard.SetText(richTextBox_Log.Text); - LMessageBox.I("ui-clipboard-copied"); - } - - private void toolStripMenuItem_LogClear_Click(object sender, EventArgs e) - { - if (LMessageBox.I("ui-clear-log-confirm", MessageBoxButtons.OKCancel) == DialogResult.OK) - { - richTextBox_Log.Text = ""; - } - } - - private void toolStripMenuItem_SelectAll_Click(object sender, EventArgs e) - { - foreach (var node in nodes) - { - node.Checked = true; - Settings.FATEs.Add(ushort.Parse(node.Name)); - } - - Settings.Save(); - } - - private void toolStripMenuItem_UnSelectAll_Click(object sender, EventArgs e) - { - FateAllUnset(true); - } - - private void toolStripMenuItem_SelectApply_Click(object sender, EventArgs e) - { - foreach (var node in nodes) - { - if (node.Checked) - { - Settings.FATEs.Add(ushort.Parse(node.Name)); - } - else - { - Settings.FATEs.Remove(ushort.Parse(node.Name)); - } - } - - Settings.Save(); - LMessageBox.I("ui-fate-selection-saved"); - } - - private void FateAllUnset(bool save = false) - { - foreach (var node in nodes) - { - node.Checked = false; - } - - Settings.FATEs.Clear(); - - if (save) - Settings.Save(); - } - - private void PresetAccept(int[] arr) - { - FateAllUnset(); - - foreach (var node in nodes) - { - var c = ushort.Parse(node.Name); - if (arr.Any(code => code == c)) - { - node.Checked = true; - Settings.FATEs.Add(c); - } - } - - Settings.Save(); - LMessageBox.I("ui-fate-preset-applied"); - } - - private void bookOfSkyfireIToolStripMenuItem_Click(object sender, EventArgs e) - { - int[] arr = { 611, 480, 589 }; - PresetAccept(arr); - } - - private void bookOfSkyfireIIToolStripMenuItem_Click(object sender, EventArgs e) - { - int[] arr = { 424, 633, 571 }; - PresetAccept(arr); - } - - private void bookOfNetherfireIToolStripMenuItem_Click(object sender, EventArgs e) - { - int[] arr = { 521, 620, 430 }; - PresetAccept(arr); - } - - private void bookOfSkyfallIToolStripMenuItem_Click(object sender, EventArgs e) - { - int[] arr = { 540, 577, 475 }; - PresetAccept(arr); - } - - private void bookOfSkyfallIIToolStripMenuItem_Click(object sender, EventArgs e) - { - int[] arr = { 569, 616, 516 }; - PresetAccept(arr); - } - - private void bookOfNetherfireIToolStripMenuItem1_Click(object sender, EventArgs e) - { - int[] arr = { 632, 642, 499 }; - PresetAccept(arr); - } - - private void bookOfSkywindIToolStripMenuItem_Click(object sender, EventArgs e) - { - int[] arr = { 604, 317, 517 }; - PresetAccept(arr); - } - - private void bookOfSkywindIIToolStripMenuItem_Click(object sender, EventArgs e) - { - int[] arr = { 552, 628, 486 }; - PresetAccept(arr); - } - - private void bookOfSkyearthIToolStripMenuItem_Click(object sender, EventArgs e) - { - int[] arr = { 543, 493, 587 }; - PresetAccept(arr); - } - - private void FindFFXIVProcess() - { - comboBox_Process.Items.Clear(); - Log.I("l-process-finding"); - - var processes = new List(); - processes.AddRange(Process.GetProcessesByName("ffxiv")); - processes.AddRange(Process.GetProcessesByName("ffxiv_dx11")); - - if (processes.Count == 0) - { - Log.E("l-process-found-nothing"); - button_SelectProcess.Enabled = false; - comboBox_Process.Enabled = false; - } - else if (processes.Count >= 2) - { - Log.E("l-process-found-multiple"); - button_SelectProcess.Enabled = true; - comboBox_Process.Enabled = true; - - foreach (var process in processes) - { - comboBox_Process.Items.Add($"{process.ProcessName}:{process.Id}"); - } - comboBox_Process.SelectedIndex = 0; - } - else { - SetFFXIVProcess(processes[0]); - } - } - - private void SetFFXIVProcess(Process process) - { - FFXIVProcess = process; - - var name = $"{FFXIVProcess.ProcessName}:{FFXIVProcess.Id}"; - Log.S("l-process-set-success", name); - - comboBox_Process.Enabled = false; - button_SelectProcess.Enabled = false; - - comboBox_Process.Items.Clear(); - comboBox_Process.Items.Add(name); - comboBox_Process.SelectedIndex = 0; - - networkWorker.StartCapture(FFXIVProcess); - } - - internal void ShowNotification(string key, params object[] args) - { - this.Invoke(() => - { - notifyIcon.ShowBalloonTip(10 * 1000, Localization.GetText("app-name"), Localization.GetText(key, args), ToolTipIcon.Info); - }); - } - - private void comboBox_Language_SelectedValueChanged(object sender, EventArgs e) - { - var language = comboBox_Language.SelectedValue.ToString(); - if (Settings.Language == language) - { - return; - } - - Settings.Language = language; - Settings.Save(); - - Localization.Initialize(Settings.Language); - Data.Initialize(Settings.Language); - - ApplyLanguage(); - - LMessageBox.I("ui-language-changed"); - } - - private void ApplyLanguage() - { - this.Text = Localization.GetText("app-name"); - notifyIcon.Text = Localization.GetText("app-name"); - toolStripMenuItem_Open.Text = Localization.GetText("ui-notifymenustrip-open"); - toolStripMenuItem_Close.Text = Localization.GetText("ui-notifymenustrip-close"); - label_Process.Text = Localization.GetText("ui-topsetting-process"); - button_SelectProcess.Text = Localization.GetText("ui-topsetting-select"); - button_ResetProcess.Text = Localization.GetText("ui-topsetting-reset"); - tabControl.TabPages[0].Text = Localization.GetText("ui-tabcontrol-settings"); - tabControl.TabPages[1].Text = Localization.GetText("ui-tabcontrol-fate"); - tabControl.TabPages[2].Text = Localization.GetText("ui-tabcontrol-logs"); - tabControl.TabPages[3].Text = Localization.GetText("ui-tabcontrol-info"); - groupBox_DefaultSet.Text = Localization.GetText("ui-settings-title"); - checkBox_Overlay.Text = Localization.GetText("ui-settings-overlay-use"); - toolTip.SetToolTip(checkBox_Overlay, Localization.GetText("ui-settings-overlay-tooltip")); - button_ResetOverlayPosition.Text = Localization.GetText("ui-settings-overlay-reset"); - checkBox_StartupShow.Text = Localization.GetText("ui-settings-startupshow"); - checkBox_AutoOverlayHide.Text = Localization.GetText("ui-settings-autohide"); - checkBox_FlashWindow.Text = Localization.GetText("ui-settings-iconflash"); - checkBox_PlaySound.Text = Localization.GetText("ui-settings-playsound"); - button_SoundLocation.Text = Localization.GetText("ui-settings-soundlocation"); - checkBox_ShowAnnouncement.Text = Localization.GetText("ui-settings-overlay-announcement"); - groupBox_TwitterSet.Text = Localization.GetText("ui-settings-tweet-title"); - checkBox_Twitter.Text = Localization.GetText("ui-settings-tweet-activate"); - label_TwitterAbout.Text = Localization.GetText("ui-settings-tweet-about"); - toolStripMenuItem_SelectAll.Text = Localization.GetText("ui-fate-selectall"); - toolStripMenuItem_UnSelectAll.Text = Localization.GetText("ui-fate-unselectall"); - presetToolStripMenuItem.Text = Localization.GetText("ui-fate-preset"); - bookOfSkyfireIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyfireI"); - bookOfSkyfireIIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyfireII"); - bookOfNetherfireIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-NetherfireI"); - bookOfSkyfallIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyfallI"); - bookOfSkyfallIIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyfallII"); - bookOfNetherfireIToolStripMenuItem1.Text = Localization.GetText("fate-preset-animus-NetherfallI"); - bookOfSkywindIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkywindI"); - bookOfSkywindIIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkywindII"); - bookOfSkyearthIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyearthI"); - toolStripMenuItem_SelectApply.Text = Localization.GetText("ui-fate-apply"); - label_FATEAbout.Text = Localization.GetText("ui-fate-about"); - toolStripMenuItem_LogCopy.Text = Localization.GetText("ui-logs-copy"); - toolStripMenuItem_LogClear.Text = Localization.GetText("ui-logs-clear"); - label_About.Text = Localization.GetText("ui-info-about"); - - } - - private void checkBox_PlaySound_CheckedChanged(object sender, EventArgs e) - { - button_SoundLocation.Enabled = checkBox_PlaySound.Checked; - if (button_SoundLocation.Enabled == false) - { - label_SoundLocation.Text = ""; - Settings.SoundLocation = ""; - } - Settings.PlaySound = checkBox_PlaySound.Checked; - Settings.Save(); - } - - private void button_SoundLocation_Click(object sender, EventArgs e) - { - openFileDialog1.Filter = "WAVE Files|*.wav"; - DialogResult result = openFileDialog1.ShowDialog(); - if (result == DialogResult.OK) - { - label_SoundLocation.Text = System.IO.Path.GetFileName(openFileDialog1.FileName); - Settings.SoundLocation = openFileDialog1.FileName; - Settings.Save(); - } - } - - private void groupBox_DefaultSet_Enter(object sender, EventArgs e) - { - - } - } -} +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace App +{ + public partial class MainForm : Form + { + internal Network networkWorker; + internal Process FFXIVProcess; + internal OverlayForm overlayForm; + internal List nodes; + + public MainForm() + { + Settings.Load(); + + InitializeComponent(); + + Log.Form = this; + overlayForm = new OverlayForm(); + nodes = new List(); + } + + protected override void OnShown(EventArgs e) + { + base.OnShown(e); + + if (!Settings.StartupShowMainForm) + { + Hide(); + } + } + + private void MainForm_Load(object sender, EventArgs e) + { + Localization.Initialize(Settings.Language); + Data.Initialize(Settings.Language); + + ApplyLanguage(); + + overlayForm.Show(); + networkWorker = new Network(this); + + label_AboutTitle.Text = $@"DFA {Global.VERSION}"; + + FindFFXIVProcess(); + + if (!Settings.ShowOverlay) + { + overlayForm.Hide(); + checkBox_Overlay.Checked = false; + } + + Task.Factory.StartNew(() => + { + while (true) + { + Updater.CheckNewVersion(this); + Thread.Sleep(30 * 60 * 1000); + } + }); + + comboBox_Language.DataSource = new[] + { + new Language { Name = "한국어", Code = "ko-kr" }, + new Language { Name = "English", Code = "en-us" }, + new Language { Name = "Français", Code = "fr-fr" }, + new Language { Name = "日本語", Code = "ja-jp" }, + }; + + comboBox_Language.DisplayMember = "Name"; + comboBox_Language.ValueMember = "Code"; + + comboBox_Language.SelectedValue = Settings.Language; + + comboBox_Language.SelectedValueChanged += comboBox_Language_SelectedValueChanged; + + checkBox_StartupShow.Checked = Settings.StartupShowMainForm; + checkBox_AutoOverlayHide.Checked = Settings.AutoOverlayHide; + checkBox_FlashWindow.Checked = Settings.FlashWindow; + SetCheatRoulleteCheckBox(Settings.CheatRoulette); + + checkBox_Twitter.Checked = Settings.TwitterEnabled; + textBox_Twitter.Enabled = Settings.TwitterEnabled; + textBox_Twitter.Text = Settings.TwitterAccount; + + foreach (var area in Data.Areas) + { + triStateTreeView_FATEs.Nodes.Add(area.Key.ToString(), area.Value.Name); + + foreach (var fate in area.Value.FATEs) + { + var node = triStateTreeView_FATEs.Nodes[area.Key.ToString()].Nodes.Add(fate.Key.ToString(), fate.Value.Name); + node.Checked = Settings.FATEs.Contains(fate.Key); + nodes.Add(node); + } + } + + Task.Factory.StartNew(() => + { + while (true) + { + Thread.Sleep(30 * 1000); + + if (FFXIVProcess == null || FFXIVProcess.HasExited) + { + FFXIVProcess = null; + + overlayForm.SetStatus(false); + this.Invoke(FindFFXIVProcess); + } + else { + // FFXIVProcess is alive + + if (networkWorker.IsRunning) + { + networkWorker.UpdateGameConnections(FFXIVProcess); + } + else + { + networkWorker.StartCapture(FFXIVProcess); + } + } + } + }); + + if (Settings.Updated) + { + Settings.Updated = false; + Settings.Save(); + ShowNotification("notification-app-updated", Global.VERSION); + } + + Sentry.ReportAsync("App started"); + } + + private void MainForm_FormClosing(object sender, FormClosingEventArgs e) + { + if (e.CloseReason == CloseReason.UserClosing) + { + e.Cancel = true; + Hide(); + } + } + + private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e) + { + Show(); + } + + private void toolStripMenuItem_Open_Click(object sender, EventArgs e) + { + Show(); + } + + private void toolStripMenuItem_Close_Click(object sender, EventArgs e) + { + Application.Exit(); + } + + private void richTextBox_Log_TextChanged(object sender, EventArgs e) + { + richTextBox_Log.SelectionStart = richTextBox_Log.Text.Length; + richTextBox_Log.SelectionLength = 0; + richTextBox_Log.ScrollToCaret(); + } + + private void linkLabel_GitHub_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + Process.Start($"https://github.com/{Global.GITHUB_REPO}"); + } + + private void linkLabel_NewUpdate_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + Process.Start($"https://github.com/{Global.GITHUB_REPO}/releases/latest"); + } + + private void button_SelectProcess_Click(object sender, EventArgs e) + { + try + { + SetFFXIVProcess(Process.GetProcessById(int.Parse(((string)comboBox_Process.SelectedItem).Split(':')[1]))); + } + catch + { + Log.E("l-process-set-failed"); + } + } + + private void button_ResetProcess_Click(object sender, EventArgs e) + { + networkWorker.StopCapture(); + FFXIVProcess = null; + FindFFXIVProcess(); + } + + private void checkBox_Overlay_CheckedChanged(object sender, EventArgs e) + { + Settings.ShowOverlay = checkBox_Overlay.Checked; + Settings.Save(); + + if (Settings.ShowOverlay) + { + overlayForm.Show(); + } + else + { + overlayForm.Hide(); + } + } + + private void button_ResetOverlayPosition_Click(object sender, EventArgs e) + { + overlayForm.ResetFormLocation(); + } + + private void checkBox_StartupShow_CheckedChanged(object sender, EventArgs e) + { + Settings.StartupShowMainForm = checkBox_StartupShow.Checked; + Settings.Save(); + } + + private void checkBox_Twitter_CheckedChanged(object sender, EventArgs e) + { + textBox_Twitter.Enabled = checkBox_Twitter.Checked; + Settings.TwitterEnabled = checkBox_Twitter.Checked; + Settings.Save(); + } + + private void checkBox_AutoOverlayHide_CheckedChanged(object sender, EventArgs e) + { + Settings.AutoOverlayHide = checkBox_AutoOverlayHide.Checked; + Settings.Save(); + } + + private void checkBox_FlashWindow_CheckedChanged(object sender, EventArgs e) + { + Settings.FlashWindow = checkBox_FlashWindow.Checked; + Settings.Save(); + } + + private void checkBox_CheatRoullete_CheckedChanged(object sender, EventArgs e) + { + var @checked = checkBox_CheatRoullete.Checked; + SetCheatRoulleteCheckBox(false); + if (@checked) + { + var respond = LMessageBox.W("ui-cheat-roulette-confirm", MessageBoxButtons.YesNo, MessageBoxDefaultButton.Button2); + if (respond == DialogResult.Yes) + { + LMessageBox.I("ui-cheat-roulette-enabled"); + SetCheatRoulleteCheckBox(true); + } + } + + Settings.CheatRoulette = checkBox_CheatRoullete.Checked; + Settings.Save(); + } + + private void textBox_Twitter_TextChanged(object sender, EventArgs e) + { + Settings.TwitterAccount = textBox_Twitter.Text; + Settings.Save(); + } + + private void toolStripMenuItem_LogCopy_Click(object sender, EventArgs e) + { + Clipboard.SetText(richTextBox_Log.Text); + LMessageBox.I("ui-clipboard-copied"); + } + + private void toolStripMenuItem_LogClear_Click(object sender, EventArgs e) + { + if (LMessageBox.I("ui-clear-log-confirm", MessageBoxButtons.OKCancel) == DialogResult.OK) + { + richTextBox_Log.Text = ""; + } + } + + private void toolStripMenuItem_SelectAll_Click(object sender, EventArgs e) + { + foreach (var node in nodes) + { + node.Checked = true; + Settings.FATEs.Add(ushort.Parse(node.Name)); + } + + Settings.Save(); + } + + private void toolStripMenuItem_UnSelectAll_Click(object sender, EventArgs e) + { + FateAllUnset(true); + } + + private void toolStripMenuItem_SelectApply_Click(object sender, EventArgs e) + { + foreach (var node in nodes) + { + if (node.Checked) + { + Settings.FATEs.Add(ushort.Parse(node.Name)); + } + else + { + Settings.FATEs.Remove(ushort.Parse(node.Name)); + } + } + + Settings.Save(); + LMessageBox.I("ui-fate-selection-saved"); + } + + private void FateAllUnset(bool save = false) + { + foreach (var node in nodes) + { + node.Checked = false; + } + + Settings.FATEs.Clear(); + + if (save) + Settings.Save(); + } + + private void PresetAccept(int[] arr) + { + FateAllUnset(); + + foreach (var node in nodes) + { + var c = ushort.Parse(node.Name); + if (arr.Any(code => code == c)) + { + node.Checked = true; + Settings.FATEs.Add(c); + } + } + + Settings.Save(); + LMessageBox.I("ui-fate-preset-applied"); + } + + private void bookOfSkyfireIToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 611, 480, 589 }; + PresetAccept(arr); + } + + private void bookOfSkyfireIIToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 424, 633, 571 }; + PresetAccept(arr); + } + + private void bookOfNetherfireIToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 521, 620, 430 }; + PresetAccept(arr); + } + + private void bookOfSkyfallIToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 540, 577, 475 }; + PresetAccept(arr); + } + + private void bookOfSkyfallIIToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 569, 616, 516 }; + PresetAccept(arr); + } + + private void bookOfNetherfireIToolStripMenuItem1_Click(object sender, EventArgs e) + { + int[] arr = { 632, 642, 499 }; + PresetAccept(arr); + } + + private void bookOfSkywindIToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 604, 317, 517 }; + PresetAccept(arr); + } + + private void bookOfSkywindIIToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 552, 628, 486 }; + PresetAccept(arr); + } + + private void bookOfSkyearthIToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 543, 493, 587 }; + PresetAccept(arr); + } + + private void SetCheatRoulleteCheckBox(bool @checked) + { + checkBox_CheatRoullete.CheckedChanged -= checkBox_CheatRoullete_CheckedChanged; + checkBox_CheatRoullete.Checked = @checked; + checkBox_CheatRoullete.CheckedChanged += checkBox_CheatRoullete_CheckedChanged; + } + + private void FindFFXIVProcess() + { + comboBox_Process.Items.Clear(); + Log.I("l-process-finding"); + + var processes = new List(); + processes.AddRange(Process.GetProcessesByName("ffxiv")); + processes.AddRange(Process.GetProcessesByName("ffxiv_dx11")); + + if (processes.Count == 0) + { + Log.E("l-process-found-nothing"); + button_SelectProcess.Enabled = false; + comboBox_Process.Enabled = false; + } + else if (processes.Count >= 2) + { + Log.E("l-process-found-multiple"); + button_SelectProcess.Enabled = true; + comboBox_Process.Enabled = true; + + foreach (var process in processes) + { + comboBox_Process.Items.Add($"{process.ProcessName}:{process.Id}"); + } + comboBox_Process.SelectedIndex = 0; + } + else { + SetFFXIVProcess(processes[0]); + } + } + + private void SetFFXIVProcess(Process process) + { + FFXIVProcess = process; + + var name = $"{FFXIVProcess.ProcessName}:{FFXIVProcess.Id}"; + Log.S("l-process-set-success", name); + + comboBox_Process.Enabled = false; + button_SelectProcess.Enabled = false; + + comboBox_Process.Items.Clear(); + comboBox_Process.Items.Add(name); + comboBox_Process.SelectedIndex = 0; + + networkWorker.StartCapture(FFXIVProcess); + } + + internal void ShowNotification(string key, params object[] args) + { + this.Invoke(() => + { + notifyIcon.ShowBalloonTip(10 * 1000, Localization.GetText("app-name"), Localization.GetText(key, args), ToolTipIcon.Info); + }); + } + + private void comboBox_Language_SelectedValueChanged(object sender, EventArgs e) + { + var language = comboBox_Language.SelectedValue.ToString(); + if (Settings.Language == language) + { + return; + } + + Settings.Language = language; + Settings.Save(); + + Localization.Initialize(Settings.Language); + Data.Initialize(Settings.Language); + + ApplyLanguage(); + + LMessageBox.I("ui-language-changed"); + } + + private void ApplyLanguage() + { + this.Text = Localization.GetText("app-name"); + notifyIcon.Text = Localization.GetText("app-name"); + toolStripMenuItem_Open.Text = Localization.GetText("ui-notifymenustrip-open"); + toolStripMenuItem_Close.Text = Localization.GetText("ui-notifymenustrip-close"); + label_Process.Text = Localization.GetText("ui-topsetting-process"); + button_SelectProcess.Text = Localization.GetText("ui-topsetting-select"); + button_ResetProcess.Text = Localization.GetText("ui-topsetting-reset"); + tabControl.TabPages[0].Text = Localization.GetText("ui-tabcontrol-settings"); + tabControl.TabPages[1].Text = Localization.GetText("ui-tabcontrol-fate"); + tabControl.TabPages[2].Text = Localization.GetText("ui-tabcontrol-logs"); + tabControl.TabPages[3].Text = Localization.GetText("ui-tabcontrol-info"); + groupBox_DefaultSet.Text = Localization.GetText("ui-settings-title"); + checkBox_Overlay.Text = Localization.GetText("ui-settings-overlay-use"); + toolTip.SetToolTip(checkBox_Overlay, Localization.GetText("ui-settings-overlay-tooltip")); + button_ResetOverlayPosition.Text = Localization.GetText("ui-settings-overlay-reset"); + checkBox_StartupShow.Text = Localization.GetText("ui-settings-startupshow"); + checkBox_AutoOverlayHide.Text = Localization.GetText("ui-settings-autohide"); + checkBox_FlashWindow.Text = Localization.GetText("ui-settings-iconflash"); + checkBox_CheatRoullete.Text = Localization.GetText("ui-settings-cheatroulette"); + groupBox_TwitterSet.Text = Localization.GetText("ui-settings-tweet-title"); + checkBox_Twitter.Text = Localization.GetText("ui-settings-tweet-activate"); + label_TwitterAbout.Text = Localization.GetText("ui-settings-tweet-about"); + toolStripMenuItem_SelectAll.Text = Localization.GetText("ui-fate-selectall"); + toolStripMenuItem_UnSelectAll.Text = Localization.GetText("ui-fate-unselectall"); + presetToolStripMenuItem.Text = Localization.GetText("ui-fate-preset"); + bookOfSkyfireIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyfireI"); + bookOfSkyfireIIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyfireII"); + bookOfNetherfireIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-NetherfireI"); + bookOfSkyfallIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyfallI"); + bookOfSkyfallIIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyfallII"); + bookOfNetherfireIToolStripMenuItem1.Text = Localization.GetText("fate-preset-animus-NetherfallI"); + bookOfSkywindIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkywindI"); + bookOfSkywindIIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkywindII"); + bookOfSkyearthIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyearthI"); + toolStripMenuItem_SelectApply.Text = Localization.GetText("ui-fate-apply"); + label_FATEAbout.Text = Localization.GetText("ui-fate-about"); + toolStripMenuItem_LogCopy.Text = Localization.GetText("ui-logs-copy"); + toolStripMenuItem_LogClear.Text = Localization.GetText("ui-logs-clear"); + label_About.Text = Localization.GetText("ui-info-about"); + + } + } +} diff --git a/App/Form/MainForm.resx b/App/Form/MainForm.resx index 1b9ea6e..ec2a97f 100644 --- a/App/Form/MainForm.resx +++ b/App/Form/MainForm.resx @@ -118,7 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 587, 17 + 506, 17 17, 17 @@ -268,22 +268,19 @@ - 587, 17 + 506, 17 274, 17 + + 390, 17 + 274, 17 - 434, 17 - - - 434, 17 - - - 677, 17 + 390, 17 diff --git a/App/Form/OverlayForm.Designer.cs b/App/Form/OverlayForm.Designer.cs index b7b975d..006e2a0 100644 --- a/App/Form/OverlayForm.Designer.cs +++ b/App/Form/OverlayForm.Designer.cs @@ -28,17 +28,17 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.label_DutyCount = new App.LocalizableLabel(); - this.label_DutyName = new App.LocalizableLabel(); - this.label_DutyStatus = new App.LocalizableLabel(); + this.label_DutyCount = new LocalizableLabel(); + this.label_DutyName = new LocalizableLabel(); + this.label_DutyStatus = new LocalizableLabel(); this.SuspendLayout(); // // label_DutyCount // - this.label_DutyCount.Font = new System.Drawing.Font("Malgun Gothic", 8.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label_DutyCount.Location = new System.Drawing.Point(1, 2); + this.label_DutyCount.Font = new System.Drawing.Font("맑은 고딕", 8.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label_DutyCount.Location = new System.Drawing.Point(1, 3); this.label_DutyCount.Name = "label_DutyCount"; - this.label_DutyCount.Size = new System.Drawing.Size(259, 15); + this.label_DutyCount.Size = new System.Drawing.Size(245, 15); this.label_DutyCount.TabIndex = 1; this.label_DutyCount.Text = "총 1개 임무 매칭중"; this.label_DutyCount.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; @@ -46,10 +46,10 @@ private void InitializeComponent() // label_DutyName // this.label_DutyName.AutoEllipsis = true; - this.label_DutyName.Font = new System.Drawing.Font("Malgun Gothic", 11.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label_DutyName.Location = new System.Drawing.Point(1, 17); + this.label_DutyName.Font = new System.Drawing.Font("맑은 고딕", 11.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label_DutyName.Location = new System.Drawing.Point(1, 18); this.label_DutyName.Name = "label_DutyName"; - this.label_DutyName.Size = new System.Drawing.Size(259, 25); + this.label_DutyName.Size = new System.Drawing.Size(245, 19); this.label_DutyName.TabIndex = 2; this.label_DutyName.Text = "대미궁 바하무트: 진성편 4"; this.label_DutyName.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; @@ -57,10 +57,10 @@ private void InitializeComponent() // label_DutyStatus // this.label_DutyStatus.AutoEllipsis = true; - this.label_DutyStatus.Font = new System.Drawing.Font("Malgun Gothic", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label_DutyStatus.Location = new System.Drawing.Point(1, 43); + this.label_DutyStatus.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label_DutyStatus.Location = new System.Drawing.Point(1, 40); this.label_DutyStatus.Name = "label_DutyStatus"; - this.label_DutyStatus.Size = new System.Drawing.Size(259, 17); + this.label_DutyStatus.Size = new System.Drawing.Size(245, 15); this.label_DutyStatus.TabIndex = 3; this.label_DutyStatus.Text = "1/2 1/2 4/4"; this.label_DutyStatus.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; @@ -73,11 +73,11 @@ private void InitializeComponent() this.BackColor = System.Drawing.Color.Black; this.ClientSize = new System.Drawing.Size(260, 60); this.ControlBox = false; - this.Controls.Add(this.label_DutyCount); this.Controls.Add(this.label_DutyStatus); this.Controls.Add(this.label_DutyName); + this.Controls.Add(this.label_DutyCount); this.Cursor = System.Windows.Forms.Cursors.Default; - this.Font = new System.Drawing.Font("Malgun Gothic", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.ForeColor = System.Drawing.Color.White; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.Name = "OverlayForm"; diff --git a/App/Form/OverlayForm.cs b/App/Form/OverlayForm.cs index 2fe544c..5089ec7 100644 --- a/App/Form/OverlayForm.cs +++ b/App/Form/OverlayForm.cs @@ -245,7 +245,7 @@ internal void CancelDutyFinderSync() isMatched = true; StopBlink(); - label_DutyCount.Text = Settings.ShowAnnouncement ? Localization.GetText("overlay-announcement") : ""; + label_DutyCount.Text = ""; label_DutyName.SetLocalizedText("overlay-not-queuing"); label_DutyStatus.Text = ""; } diff --git a/App/Global.cs b/App/Global.cs index 4be0e1f..34b5f45 100644 --- a/App/Global.cs +++ b/App/Global.cs @@ -2,13 +2,13 @@ { internal class Global { - public const string VERSION = "v20170928.2"; + public const string VERSION = "v20180322.1"; public const string APPNAME = "DFAssist"; public const string SETTINGS_FILEPATH = @"config.ini"; public const string UPDATE_TEMP_DIRPATH = @"Updates\"; - public const string GITHUB_REPO = @"devunt/DFAssist"; + public const string GITHUB_REPO = @"jaehyuk-lee/DFAssist"; public const string RAVEN_DSN = @"http://1ef7c7a5d0004eaea1815b200c2db6ba:a531662520b5493685a1789e0760e3ec@s.devunt.kr/4"; public const string API_ENDPOINT = @"http://df.devunt.kr/"; diff --git a/App/Network/Network.Analyser.cs b/App/Network/Network.Analyser.cs index 466a973..46cb93d 100644 --- a/App/Network/Network.Analyser.cs +++ b/App/Network/Network.Analyser.cs @@ -153,8 +153,6 @@ private void HandleMessage(byte[] message) var code = BitConverter.ToInt16(data, 4); var type = data[8]; - Log.B(data); - if (type == 0x0B) { Log.I("l-field-instance-entered", Data.GetInstance(code).Name); @@ -322,11 +320,7 @@ private void HandleMessage(byte[] message) { WinApi.FlashWindow(mainForm.FFXIVProcess); } - if (Settings.PlaySound && Settings.SoundLocation != "" && System.IO.File.Exists(Settings.SoundLocation)) - { - System.Media.SoundPlayer player = new System.Media.SoundPlayer(Settings.SoundLocation); - player.Play(); - } + if (!Settings.ShowOverlay) { mainForm.ShowNotification("notification-queue-matched", instance.Name); diff --git a/App/Properties/AssemblyInfo.cs b/App/Properties/AssemblyInfo.cs index 5db4dc0..9c6d9b2 100644 --- a/App/Properties/AssemblyInfo.cs +++ b/App/Properties/AssemblyInfo.cs @@ -9,7 +9,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyCopyright("Copyright © 2018")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index 0c4635b..0185885 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1,6 +1,6 @@ -{ +{ // Version - "version": "20171029.1", + "version": "20180316.1", // Duty "instances": { @@ -1136,6 +1136,85 @@ "dps": "4" }, + // 4.2 Rise of a New Sun + // 4.2 Dungeon + "742": { + "name": "Hells' Lid", + "tank": "1", + "healer": "1", + "dps": "2" + }, + "743": { + "name": "the Fractal Continuum (Hard)", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + // 4.2 Trials + "746": { + "name": "Jade Stoa", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "758": { + "name": "Jade Stoa (Extreme)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.2 Raids + "748": { + "name": "Sigmascape V1.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "749": { + "name": "Sigmascape V2.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "750": { + "name": "Sigmascape V3.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "751": { + "name": "Sigmascape V4.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "752": { + "name": "Sigmascape V1.0 (Savage)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "753": { + "name": "Sigmascape V2.0 (Savage)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "754": { + "name": "Sigmascape V3.0 (Savage)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "755": { + "name": "Sigmascape V4.0 (Savage)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + // Guildhests "190": { @@ -1557,8 +1636,7 @@ "tank": "0", "healer": "0", "dps": "0" - } - }, + }, //Event Instance "571": { diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index 68c49c6..4eb1861 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1,6 +1,6 @@ { // Version - "version": "20171029.1", + "version": "20180316.1", // Duty "instances": { @@ -1136,6 +1136,85 @@ "dps": "4" }, + // 4.2 Rise of a New Sun + // 4.2 Dungeon + "742": { + "name": "Le Couvercle des enfers", + "tank": "1", + "healer": "1", + "dps": "2" + }, + "743": { + "name": "Le Continuum fractal (brutal)", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + // 4.2 Trials + "746": { + "name": "La Clairière de Jade", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "758": { + "name": "La Clairière de Jade (extrême)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.2 Raids + "748": { + "name": "Sigmastice v1.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "749": { + "name": "Sigmastice v2.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "750": { + "name": "Sigmastice v3.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "751": { + "name": "Sigmastice v4.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "752": { + "name": "Sigmastice v1.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "753": { + "name": "Sigmastice v2.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "754": { + "name": "Sigmastice v3.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "755": { + "name": "Sigmastice v4.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + // Guildhests "190": { @@ -1557,8 +1636,7 @@ "tank": "0", "healer": "0", "dps": "0" - } - }, + }, //Event Instance "571": { diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index 8d0ccce..6ab0dbb 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1,6 +1,6 @@ { // Version - "version": "20171029.1", + "version": "20180316.1", // Duty "instances": { @@ -1095,7 +1095,7 @@ }, - // 4.1 The Legend Returns + // 4.1 英雄の歸還 // 4.1 Dungeon "731": { "name": "水没遺構 スカラ", @@ -1136,6 +1136,85 @@ "dps": "4" }, + // 4.2 曉光の刻 + // 4.2 Dungeon + "742": { + "name": "紅玉火山 獄之蓋", + "tank": "1", + "healer": "1", + "dps": "2" + }, + "743": { + "name": "博物戦艦 フラクタル・コンティニアム (Hard)", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + // 4.2 Trials + "746": { + "name": "白虎精魂戰", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "758": { + "name": "極白虎精魂戰", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.2 Raids + "748": { + "name": "次元の狭間オメガ:シグマ編1", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "749": { + "name": "次元の狭間オメガ:シグマ編2", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "750": { + "name": "次元の狭間オメガ:シグマ編3", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "751": { + "name": "次元の狭間オメガ:シグマ編4", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "752": { + "name": "次元の狭間オメガ:シグマ編1 (Savage)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "753": { + "name": "次元の狭間オメガ:シグマ編2 (Savage)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "754": { + "name": "次元の狭間オメガ:シグマ編3 (Savage)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "755": { + "name": "次元の狭間オメガ:シグマ編4 (Savage)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + // Guildhests "190": { @@ -1557,8 +1636,7 @@ "tank": "0", "healer": "0", "dps": "0" - } - }, + }, //Event Instance "571": { diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index b29b625..e2dfba5 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20171029.1", + "version": "20180316.1", // 임무 "instances": { @@ -1088,7 +1088,7 @@ //4.05 파티 컨텐츠 "712": { - "name": "The Lost Canals of Uznair", + "name": "우즈네어 운하", "tank": "0", "healer": "0", "dps": "0" @@ -1098,7 +1098,7 @@ // 4.1 영웅의 귀환 // 4.1 던전 "731": { - "name": "The Drowned City of Skalla", + "name": "스칼라 유적", "tank": "1", "healer": "1", "dps": "2" @@ -1114,7 +1114,7 @@ // 4.1 레이드 "734": { - "name": "The Royal City of Rabanastre", + "name": "왕도 라바나스터", "tank": "3", "healer": "6", "dps": "15" @@ -1122,7 +1122,7 @@ //4.1 파티 컨텐츠 "725": { - "name": "The Hidden Canals of Uznair", + "name": "숨겨진 우즈네어 운하", "tank": "0", "healer": "0", "dps": "0" @@ -1136,6 +1136,85 @@ "dps": "4" }, + // 4.2 효광의 때 + // 4.2 던전 + "742": { + "name": "홍옥해 화산 지옥뚜껑", + "tank": "1", + "healer": "1", + "dps": "2" + }, + "743": { + "name": "무한연속 박물함 (어려움)", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + // 4.2 토벌전 + "746": { + "name": "백호 토벌전", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "758": { + "name": "극 백호 토벌전", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.2 레이드 + "748": { + "name": "차원의 틈 오메가: 시그마편 1", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "749": { + "name": "차원의 틈 오메가: 시그마편 2", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "750": { + "name": "차원의 틈 오메가: 시그마편 3", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "751": { + "name": "차원의 틈 오메가: 시그마편 4", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "752": { + "name": "오메가: 시그마편 1 (영웅)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "753": { + "name": "오메가: 시그마편 2 (영웅)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "754": { + "name": "오메가: 시그마편 3 (영웅)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "755": { + "name": "오메가: 시그마편 4 (영웅)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + // 길드 작전 "190": { @@ -1557,8 +1636,7 @@ "tank": "0", "healer": "0", "dps": "0" - } - }, + }, //이벤트 인스턴스 "571": { @@ -2284,6 +2362,381 @@ "900": "상급 알라그 사용자", "901": "꿈꾸는 무인기" } + }, + "612": { + "name": "Stormblood", + "fates": { + "932": "Our Favorite Pastime", + "933": "The Way of the Samurai", + "934": "Serket Breaker", + "935": "The Key to Amatsu: Kyori", + "936": "Pounding Rice, Pounding Hearts", + "937": "Pounding Rice, Pounding Hearts", + "938": "Pounding Rice, Pounding Hearts", + "939": "Pounding Rice, Pounding Hearts", + "940": "Pounding Rice, Pounding Hearts", + "941": "Pounding Rice, Pounding Hearts", + "942": "Eggstract and Eggspedite", + "943": "Eggstract and Eggspedite", + "944": "Eggstract and Eggspedite", + "945": "In Deep Water", + "946": "Trial by Fire", + "959": "Pounding More Mochi, Pounding More Hearts", + "960": "Pounding More Mochi, Pounding More Hearts", + "963": "Excitable Boys", + "964": "Mad Ventures in Retainer-sitting", + "965": "Excitable Boys", + "966": "Prepare for Gory", + "967": "Prepare for Gory", + "968": "Secret of the Lost Legend", + "969": "Excitable Boys", + "970": "Slaughter of the Lost Legend", + "971": "Embrace of the Serpent", + "972": "The Pelican Grief", + "973": "Excitable Boys", + "974": "Late Night Torama Queen", + "975": "Late Night Torama Queen", + "976": "Mad Ventures in Retainer-sitting", + "977": "Crawllateral Damage", + "978": "Excitable Boys", + "979": "Mad Ventures in Retainer-sitting", + "980": "I Can Wring a Rainbow", + "981": "I Can Wring a Rainbow", + "982": "I Can Wring a Rainbow", + "983": "Excitable Boys", + "984": "Excitable Boys", + "985": "Shard to Get", + "986": "Shard to Get", + "987": "Shard to Get", + "988": "Shard to Get", + "989": "Shard to Get", + "990": "Shard to Get", + "991": "Shard to Get", + "992": "Shard to Get", + "993": "Shard to Get", + "994": "Shard to Get", + "995": "Shard to Get", + "996": "Shard to Get", + "997": "Excitable Boys", + "998": "How I Met Your Marid", + "999": "Shard to Get", + "1000": "Shard to Get", + "1001": "Shard to Get", + "1002": "Shard to Get", + "1003": "Shard to Get", + "1004": "Shard to Get", + "1005": "Root of the Problem", + "1006": "Root of the Problem", + "1007": "Root of the Problem", + "1008": "Nice Pirates", + "1009": "Excitable Boys", + "1010": "Pretty Flies", + "1011": "Late-night Snack", + "1012": "Late-night Snack", + "1013": "Any Which Way", + "1014": "Any Which Way", + "1015": "Nice Pirates", + "1016": "Who'll Stop the Sovereign", + "1017": "Who'll Stop the Sovereign", + "1018": "Who'll Stop the Sovereign", + "1019": "Hard of Heren", + "1020": "Battle Toads", + "1021": "Battle Toads", + "1022": "Battle Toads", + "1023": "Excitable Boys", + "1024": "Loose Endymions", + "1025": "Bounty Hunter", + "1026": "Bounty Hunter", + "1027": "Lords of the Sting", + "1028": "Lords of the Sting", + "1029": "Lords of the Sting", + "1030": "Lords of the Sting", + "1031": "Cloudy with a Chance of...Thal's Balls", + "1032": "Cloudy with a Chance of...Thal's Balls", + "1033": "Cloudy with a Chance of...Thal's Balls", + "1034": "Mad Ventures in Retainer-sitting", + "1035": "Where's the Beef", + "1036": "Excitable Boys", + "1037": "Sticking Celphies", + "1038": "Can You Smell the Blood Tonight", + "1039": "Can You Smell the Blood Tonight", + "1040": "Excitable Boys", + "1041": "Hail to the E", + "1042": "Lunantishee in the Sky", + "1043": "Lunantishee in the Sky", + "1044": "Excitable Boys", + "1045": "Excitable Boys", + "1046": "Excitable Boys", + "1047": "Whiplash", + "1048": "Whiplash", + "1049": "Excitable Boys", + "1050": "Blood Wings", + "1051": "Excitable Boys", + "1052": "NOT THE TREES", + "1053": "NOT THE TREES", + "1054": "NOT THE TREES", + "1055": "Excitable Boys", + "1056": "Tightropen", + "1057": "I'm the Scatman", + "1058": "Wild Hunt", + "1059": "Wild Hunt", + "1060": "Excitable Boys", + "1061": "Excitable Boys", + "1062": "Mad Ventures in Retainer-sitting", + "1063": "(You're) Killing My Mitelings", + "1064": "(You're) Killing My Mitelings", + "1065": "(You're) Killing My Mitelings", + "1066": "(You're) Killing My Mitelings", + "1067": "(You're) Having My Mitelings", + "1068": "Nice Pirates", + "1069": "Excitable Boys", + "1070": "(You're Not) Having My Mitelings", + "1071": "(You're Not) Having My Mitelings", + "1072": "Root of the Problem", + "1073": "Good-bye Solo", + "1074": "Purple Haze", + "1075": "Excitable Boys", + "1076": "Fly by Day", + "1077": "Excitable Boys", + "1078": "Excitable Boys", + "1079": "Forest for the Trees", + "1080": "Forest for the Trees", + "1081": "Excitable Boys", + "1082": "Hard of Heren", + "1083": "Excitable Boys", + "1084": "The Other White Meat", + "1085": "Mad Ventures in Retainer-sitting", + "1086": "Excitable Boys", + "1087": "Westwhirled", + "1088": "Am I Blue", + "1089": "Excitable Boys", + "1090": "Excitable Boys", + "1091": "Who's for Dinner", + "1092": "Who's for Dinner", + "1093": "Who's for Dinner", + "1094": "On the Inside", + "1095": "Blacker than the Foulest Witch", + "1096": "Blacker than the Foulest Witch", + "1097": "Blacker than the Foulest Witch", + "1098": "How I Met Your Marid", + "1099": "Lunantishee in the Sky", + "1100": "Pretty Flies", + "1103": "A Horse Outside", + "1104": "A Horse Outside", + "1105": "A Horse Outside", + "1106": "Foxy Lady", + "1107": "Foxy Lady", + "1108": "Foxy Lady", + "1109": "Outfoxed", + "1110": "Freedom Flies", + "1111": "More to Offer", + "1112": "Showing the Recruits What For", + "1113": "Showing the Officers What For", + "1114": "Showing the Commanders What For", + "1115": "Death Beckons", + "1116": "Unbearable", + "1117": "The Secret Life of Plants", + "1118": "Dizzy Miss Grizzly", + "1119": "Roid Rage", + "1120": "Keeping the Peace", + "1121": "Keeping More Peace", + "1122": "Double Dhara", + "1124": "Bold This Way", + "1125": "The Morning After", + "1126": "Thank You for Not Mossling", + "1127": "The Mail Must Get Through", + "1128": "Diakka Round", + "1129": "The Evil Seed", + "1130": "The Spiderweb Chronicles", + "1131": "The Antlion's Share", + "1132": "Really Don't Keratyrannos", + "1133": "Get Sharp", + "1134": "The Tele-tale Hunt", + "1135": "Pop the Trunk", + "1136": "A Pain in the Neck", + "1137": "Flappy Berda", + "1138": "Ananta and Her Sisters", + "1139": "Raisin' Hell", + "1140": "Yes, This Is Dogs", + "1141": "M Bop", + "1142": "Wet", + "1143": "Clean Bill of Health", + "1144": "Quoth the Raven", + "1145": "Lay of the Lang", + "1146": "Pool Party", + "1147": "Soak Up the Sun", + "1148": "Agni's Philosophy", + "1149": "The Coral High Ground", + "1150": "The Big Banquet Theory", + "1151": "Uncivil Serpents", + "1152": "Ray Band", + "1153": "Princess, Princess", + "1154": "Kill the Messenger", + "1155": "The F-bomb", + "1156": "Raise the Red Flag", + "1157": "Double Dream Clams", + "1158": "There Be Dragonflies", + "1159": "Bilge-hold Jin", + "1160": "Days of Plunder", + "1161": "Forever Younglier", + "1162": "Treasure Island", + "1163": "Sailor Marooned", + "1164": "Jumping the Shark", + "1165": "Red Cliff", + "1166": "Ranging Bull", + "1167": "Another One Bites the Dust", + "1168": "Turtle Power", + "1170": "Crab Mentality", + "1171": "Independence Ray", + "1172": "Never Say Daimyo", + "1173": "A New Leaf", + "1174": "Salad Days", + "1175": "A Bone to Pick", + "1176": "And the Bandits Played On", + "1177": "Of Mice and Men", + "1178": "Churlish Chapuli", + "1179": "Down with the Sickness", + "1180": "Child's Plague", + "1181": "You Don't Know Jack", + "1182": "Winging It", + "1184": "Beat Boxes", + "1185": "Barbershoppe", + "1186": "Fletching Returns", + "1187": "Days of Fluturini Past", + "1188": "Diceman Cometh", + "1189": "Stuck in the Muud", + "1190": "Eat Big or Go Home", + "1191": "Love Me, Tindalos", + "1193": "Home on the Range", + "1194": "Rattle and Humbaba", + "1195": "Forget-me-not", + "1196": "The Day of the Griffins", + "1197": "Venting", + "1198": "Breakneck", + "1199": "Attack of the Groans", + "1200": "Moth to a Flame", + "1201": "Resist, Die, Repeat", + "1202": "Slaughterwife-five", + "1203": "Das Bhoot", + "1204": "5-year Energy", + "1205": "Mouth for Water", + "1207": "The Magitek Is Back", + "1208": "A Tisket, A Tasket", + "1209": "A Fish to Fry", + "1210": "Falling Drown", + "1211": "Scared Straightheart", + "1212": "Wolves of a Feather", + "1213": "Goodwill Hunterling", + "1214": "Stay of Eggsecution", + "1215": "Get Ready for a Nu Wave", + "1216": "Deep Red Sea", + "1217": "To Catch a Weasel", + "1218": "Footing the Bills", + "1219": "Tiger Need", + "1220": "Leave the Meters Running", + "1221": "The Long and Rhino Road", + "1222": "Raze the Red Lantern", + "1223": "Long Hands, Long Fingers", + "1224": "Rice and Shine", + "1225": "In One Basket", + "1226": "Tsurubebi Snugly", + "1227": "Motherly Love", + "1228": "Killer Apsaras", + "1229": "Linquan Continental", + "1230": "This Is a Da, This Is a Peng", + "1231": "Oneblade Wonder", + "1232": "Mister Whiskers", + "1233": "Crying Wolves", + "1234": "Mada's Ilk", + "1235": "Tora Tora Tora", + "1236": "Ragoh to Extremes", + "1237": "Très Bian", + "1238": "Curiosity Killed the Catfish", + "1239": "The Virgin Homicides", + "1240": "Dead to Rites: Kiyofusa", + "1241": "Dead to Rites: Koja", + "1242": "Don't You Mean Kirata", + "1243": "The State of Reunion", + "1244": "Cold Comes the Wind", + "1245": "A Tall Order", + "1246": "Duck and Cover", + "1247": "Feel the Noise", + "1248": "Get Out the Vochu", + "1249": "Buzzkill", + "1250": "A Good Day to Die", + "1251": "Wooly Boys", + "1252": "Razing the Baras", + "1253": "The Fangover", + "1254": "Hat's Off", + "1255": "Rock for Food", + "1256": "Purbol Reign", + "1257": "Eat You Better", + "1258": "Man to Mangas", + "1259": "Not Just a Tribute", + "1260": "Good Day to Mate", + "1261": "Killing Dzo", + "1262": "Burn After Evening", + "1263": "Hey, Manzasiri", + "1264": "Khan Artist", + "1265": "Hook, Like, and Stinker", + "1266": "Fired", + "1267": "Wham, Bam, Thank You, Mammoth", + "1268": "More than You Chaochu", + "1269": "They Shall Not Want", + "1270": "A Walk Through the Valley", + "1271": "Live for the Mettle", + "1272": "Off Their Yabby", + "1273": "Foul Bachelor Frogamander", + "1274": "Old Bucket of Boruta", + "1275": "Dusk Till Abaddon", + "1276": "The Smell That Leeched Her Heart", + "1277": "Tall Tale", + "1278": "Taking Kurrea Business", + "1279": "Dude, Where's My Karya", + "1280": "Sisyphus Cooling", + "1281": "Minotaurs on My Mind", + "1282": "Dive In", + "1283": "Pounding Salt", + "1284": "Lalla Land", + "1285": "When It Pains It Pours", + "1286": "Sob Story", + "1287": "Par for the Course", + "1288": "Sip When I'm Dead", + "1289": "Who's Phoebad", + "1290": "Yabby Hunters", + "1291": "Enemy Territory", + "1292": "One Bad Mother Chukwa", + "1293": "Give Bees a Chance", + "1294": "About Face", + "1295": "No Time Is a Good Time", + "1296": "Mazeless Runner", + "1297": "Kingsgrave", + "1298": "Fate No Morpho", + "1299": "I Can Feel the Earth Move", + "1300": "To Leech His Own", + "1301": "Tellus a Tale", + "1302": "OK, Golem", + "1303": "Ancelot's Fear", + "1304": "Ancelot's Folly", + "1305": "Ancelot's Finale", + "1306": "The Dataqi Chronicles: Departures", + "1307": "The Dataqi Chronicles: Distractions", + "1308": "The Dataqi Chronicles: Duty", + "1309": "The Dataqi Chronicles: Deprivation", + "1310": "The Dataqi Chronicles: Deterrence", + "1311": "The Dataqi Chronicles: Desperation", + "1312": "The Dataqi Chronicles: Distress", + "1313": "The Dataqi Chronicles: Displacement", + "1315": "The Dataqi Chronicles: Diplomacy", + "1316": "The Dataqi Chronicles: Decimation", + "1318": "The Dataqi Chronicles: Divergence", + "1319": "The Dataqi Chronicles: Declarations", + "1320": "The Dataqi Chronicles: Dominion", + "1321": "The Summer of Ultros", + "1322": "To Bait a Baiter", + "1323": "Snippers Gonna Snip", + "1324": "Adopt a Beach" + } } } } diff --git a/App/Resources/Localization/en-us.json b/App/Resources/Localization/en-us.json index a674dbc..279adef 100644 --- a/App/Resources/Localization/en-us.json +++ b/App/Resources/Localization/en-us.json @@ -1,5 +1,5 @@ { - "app-name": "Duty/FATE Assist", + "app-name": "Duty/FATE Notificator", "unknown-instance": "Unknown Duty ({0})", @@ -8,12 +8,12 @@ "unknown-fate": "Unknown FATE ({0})", - "notification-app-updated": "Updated to version {0}", - "notification-queue-matched": "< {0} > matched!", + "notification-app-updated": "Version {0} Updated", + "notification-queue-matched": "< {0} > Matched!", - "tweet-fate-occured": "< {0} > FATE spawned!", - "tweet-queue-matched": "< {0} > Duty matched!", + "tweet-fate-occured": "< {0} > FATE Occured!", + "tweet-queue-matched": "< {0} > Matched!", "fate-preset-animus-SkyfireI": "Book of Skyfire I", @@ -39,62 +39,62 @@ "ui-tabcontrol-logs": "Logs", "ui-tabcontrol-info": "Info", - "ui-settings-title": "Basic Settings", - "ui-settings-overlay-use": "Use overlay", - "ui-settings-overlay-tooltip": "Move the overlay by dragging the green bar on the left.", + "ui-settings-title": "Basic Setting", + "ui-settings-overlay-use": "Use Overlay", + "ui-settings-overlay-tooltip": "Move Overlay by Draging Left bar.", "ui-settings-overlay-reset": "Reset", - "ui-settings-overlay-announcement": "Show announcement on overlay", - "ui-settings-startupshow": "Show main window when program starts", - "ui-settings-autohide": "Auto-hide overlay while in Duty", - "ui-settings-iconflash": "Blink FFXIV Icon when a Duty matches/FATE occurs", + "ui-settings-startupshow": "Show MainForm when Program Starts", + "ui-settings-autohide": "Auto Hide Overlay while in Duty", + "ui-settings-iconflash": "FFXIV Icon Blinks when Duty Matched/FATE occur", + "ui-settings-cheatroulette": "Show Actual Matched Duty when using Duty Roulette", "ui-settings-tweet-title": "Twitter Alarm", - "ui-settings-tweet-activate": "Enable", - "ui-settings-playsound": "Play sound", - "ui-settings-soundlocation": "Select sound", - "ui-settings-tweet-about": "When a queue pops or FATE occurs, \nsend a Tweet with a mention to the this Twitter account.\nEnter the Twitter Account except the preceding symbol @.", + "ui-settings-tweet-activate": "Activate", + "ui-settings-tweet-about": "When matched or FATE occurs, \nsend a Tweet with mention to the entered Twitter account.\nEnter the Twitter Account except the preceding symbol @.", "ui-fate-selectall": "Select All", "ui-fate-unselectall": "Unselect All", "ui-fate-preset": "Preset", "ui-fate-apply": "Apply", - "ui-fate-about": "Select an area to receive notifications for, then press the Apply button at the top.\nPlease note: The alert will only work if you are in the selected area.", + "ui-fate-about": "Select to receive notification, then press the Top Apply button.\nAlert operates only when the character is in the FATE area.", "ui-logs-copy": "Copy Logs", "ui-logs-clear": "Clear", - "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\nAida Enna\n\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", + "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", "ui-msgbox-title-info": "DFA Notice", "ui-msgbox-title-warning": "DFA Warning", "ui-msgbox-title-error": "DFA Error", - "ui-language-changed": "Language changed to English.\nYou will need to restart the application\nfor certain changes to take effect.\nPlease do so now.", + "ui-language-changed": "Language changed to English.\nSome parts needs Application restart to be applied.\nPlease Restart the application.", "ui-clipboard-copied": "Copied to Clipboard.", - "ui-clear-log-confirm": "This will clear all the logging done so far.\nContinue?", + "ui-cheat-roulette-confirm": "This function is disabled by default to prevent abuse.\nPlease refrain from deliberately rejecting a specific dislike duty.\n\nDo you still want to enable it?", + "ui-cheat-roulette-enabled": "Enabled.\nPlease DON'T deliberately reject a specific dislike duty.", - "ui-fate-selection-saved": "FATE notification set.", - "ui-fate-preset-applied": "FATE preset applied.", + "ui-clear-log-confirm": "Clear Logs?", + + "ui-fate-selection-saved": "FATE Notification set.", + "ui-fate-preset-applied": "FATE Preset applied.", "ui-updating": "Updating Program...\n{0}", - "ui-app-crashed": "Application exiting due to an unknown issue.\n\nError: {0}", + "ui-app-crashed": "Application exit due to Unknown Issue.\n\nError: {0}", - "overlay-announcement": "", - "overlay-waiting-connection": "Waiting for game connection", - "overlay-not-queuing": "No matching in progress", + "overlay-waiting-connection": "Waiting for Client Connection", + "overlay-not-queuing": "No Waiting Matches", "overlay-duty-count-unknown": "Matching Duty", "overlay-duty-count": "{0} Duty Matching", "overlay-queue-waiting-party": "Party Matching: {0} / {1} / {2}", - "overlay-queue-waiting": "Retreving information...", + "overlay-queue-waiting": "Retreving Information...", "overlay-queue-order": "Waiting List Number: {0}", "overlay-roulette": "Duty Roulette", - "overlay-queue-waiting-confirm": "Waiting for you to confirm...", - "overlay-queue-matched": "Match found!", - "overlay-queue-confirming": "Checking member status...", - "overlay-fate-occured": "FATE spawned!", + "overlay-queue-waiting-confirm": "Waiting for your Acception", + "overlay-queue-matched": "Matched!", + "overlay-queue-confirming": "Waiting for Acception", + "overlay-fate-occured": "FATE Occured!", "l-process-set-success": "P: FFXIV Process Selected: {0}", @@ -111,16 +111,16 @@ "l-updater-current-version": "U: Current Version: {0}", "l-updater-latest-version": "U: Up-to-date Version: {0}", - "l-updater-is-latest": "U: Using latest version.", - "l-updater-new-version": "U: Updated version found.", + "l-updater-is-latest": "U: Using latest Version.", + "l-updater-new-version": "U: Update Version Exists.", "l-updater-error-general": "U: Error while updating data", "l-updater-error-data": "U: Error while updating D/F Data", - "l-updater-error-check": "U: Could not find update information.", - "l-updater-error-no-url": "U: Could not find update file.", + "l-updater-error-check": "U: Could not find Update Information.", + "l-updater-error-no-url": "U: Could not find Update File.", "l-updater-error-downloading": "U: Error while getting update data", "l-data-updated": "D: D/F Data updated to Version {0}.", - "l-data-is-latest": "D: Using Latest D/F Data (Version {0}).", + "l-data-is-latest": "D: Using Latest D/F Data(Version {0}).", "l-data-error": "D: Error occured while processing D/F Data", "l-packet-error-ip": "P: IP Packet Parsing Error", @@ -155,7 +155,7 @@ "l-queue-matched": "Q: Matched [{0}]", "l-queue-updated": "Q: Matching State Updated [{0}, {1}, {2}/{3}, {4}/{5}, {6}/{7}]", - "l-fate-occured-info": "F: {0} FATE spawned!", + "l-fate-occured-info": "F: {0} FATE Occured!", "l-field-instance-entered": "I: Entered Instance Area [{0}]", "l-field-instance-left": "I: Left Instance Area" diff --git a/App/Resources/Localization/fr-fr.json b/App/Resources/Localization/fr-fr.json index 90eb0a3..9ee3d5f 100644 --- a/App/Resources/Localization/fr-fr.json +++ b/App/Resources/Localization/fr-fr.json @@ -1,4 +1,4 @@ -{ +{ "app-name": "Notificateur Mission/ALEA", @@ -43,10 +43,10 @@ "ui-settings-overlay-use": "Utiliser l'overlay", "ui-settings-overlay-tooltip": "Bouger l'overlay avec la barre gauche", "ui-settings-overlay-reset": "Rétablir", - "ui-settings-overlay-announcement": "Show announcement on Overlay", "ui-settings-startupshow": "Afficher la fenêtre principale au démarrage", "ui-settings-autohide": "Cacher automatiquement l'overlay pendant les missions", "ui-settings-iconflash": "Faire clignorer l'icône de FFXIV en cas d'ALEA/Mission", + "ui-settings-cheatroulette": "Montrer la mission en cours d'attente lors des missions aléatoires", "ui-settings-tweet-title": "Rappel Twiter", "ui-settings-tweet-activate": "Activer", "ui-settings-tweet-about": "Lorsqu'un ALEA choisi se produir, \nenvoyer un tweet avec mention au compte sélectionné.\nEntrez le nom du compte Twitter sans @.", @@ -70,6 +70,9 @@ "ui-clipboard-copied": "Copié dans le presse-papiers.", + "ui-cheat-roulette-confirm": "This function is disabled by default to prevent abuse.\nPlease refrain from deliberately rejecting a specific dislike duty.\n\nDo you still want to enable it?", + "ui-cheat-roulette-enabled": "Enabled.\nPlease DON'T deliberately reject a specific dislike duty.", + "ui-clear-log-confirm": "Vider les logs?", "ui-fate-selection-saved": "Notifications d'ALEA appliquées.", @@ -80,7 +83,6 @@ "ui-app-crashed": "L'application a été fermée suite à une erreur inconnue.\n\nErreur: {0}", - "overlay-announcement": "", "overlay-waiting-connection": "En attente de connection au client", "overlay-not-queuing": "Aucune file d'attente", "overlay-duty-count-unknown": "Mission trouvée", diff --git a/App/Resources/Localization/ja-jp.json b/App/Resources/Localization/ja-jp.json index 7d65749..983693f 100644 --- a/App/Resources/Localization/ja-jp.json +++ b/App/Resources/Localization/ja-jp.json @@ -43,10 +43,10 @@ "ui-settings-overlay-use": "オーバーレイ", "ui-settings-overlay-tooltip": "オーバーレイ左側のバーをドラッグすると移動できます。", "ui-settings-overlay-reset": "初期化", - "ui-settings-overlay-announcement": "オーバーレイにアナウンスを表示する", "ui-settings-startupshow": "起動時にこのウィンドウを表示する", "ui-settings-autohide": "コンテンツ中オーバーレイを非表示にする", "ui-settings-iconflash": "突入準備完了時FFXIVのアイコンを点滅させる", + "ui-settings-cheatroulette": "Show Actual Matched Duty when using Duty Roulette(翻訳が必要)", "ui-settings-tweet-title": "Twitterアラーム", "ui-settings-tweet-activate": "有効化", "ui-settings-tweet-about": "突入準備完了時、FATEが発生した際指定したアカウントに\nツイートを送信します。\nTwitterアカウント名の@以降を入力してください。", @@ -60,7 +60,7 @@ "ui-logs-copy": "ログをコピー", "ui-logs-clear": "消去", - "ui-info-about": "[貢献者]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n\n[Copyright]\n記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。\n(C)2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", + "ui-info-about": "[貢献者]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n\n[Copyright]\n記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。\n(C)2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", "ui-msgbox-title-info": "DFA通知", "ui-msgbox-title-warning": "DFA警告", @@ -69,6 +69,9 @@ "ui-language-changed": "言語が日本語に変更されました。\nいくつかの部分は再起動するまで変更されません。\nアプリケーションを再起動してください。", "ui-clipboard-copied": "コピーしましした。", + + "ui-cheat-roulette-confirm": "This function is disabled by default to prevent abuse.\nPlease refrain from deliberately rejecting a specific dislike duty.\n\nDo you still want to enable it?(翻訳が必要)", + "ui-cheat-roulette-enabled": "Enabled.\nPlease DON'T deliberately reject a specific dislike duty.(翻訳が必要)", "ui-clear-log-confirm": "ログを消しますか?", @@ -80,7 +83,6 @@ "ui-app-crashed": "不明な問題によりアプリケーションが終了しました\n\nエラー: {0}", - "overlay-announcement": "", "overlay-waiting-connection": "クライアントとの接続を待機しています", "overlay-not-queuing": "参加申請していません", "overlay-duty-count-unknown": "コンテンツ参加申請中", diff --git a/App/Resources/Localization/ko-kr.json b/App/Resources/Localization/ko-kr.json index 83952db..66bf15c 100644 --- a/App/Resources/Localization/ko-kr.json +++ b/App/Resources/Localization/ko-kr.json @@ -43,10 +43,10 @@ "ui-settings-overlay-use": "오버레이 사용", "ui-settings-overlay-tooltip": "오버레이 UI의 좌측 막대를 이용해 드래그 할 수 있습니다.", "ui-settings-overlay-reset": "위치 초기화", - "ui-settings-overlay-announcement": "오버레이에 공지사항 보여주기", "ui-settings-startupshow": "프로그램 시작시 이 창 보이기", "ui-settings-autohide": "임무 입장시 자동으로 오버레이 숨김", "ui-settings-iconflash": "매칭/돌발 발생시 파이널판타지14 작업 표시줄 아이콘 깜빡이기", + "ui-settings-cheatroulette": "무작위 임무일 경우에도 실제 매칭된 임무 보여주기", "ui-settings-tweet-title": "트위터 알림", "ui-settings-tweet-activate": "활성화", "ui-settings-tweet-about": "매칭이 됐을 시 입력된 트위터 계정으로 멘션을 보내 해당 사실을 알립니다.\n원하는 돌발이 발생했을 시에도 멘션을 보내 해당 사실을 알립니다.\n계정명 입력시 앞의 @ 표시는 제외하고 순수 계정명만 입력해주세요.", @@ -70,6 +70,9 @@ "ui-clipboard-copied": "클립보드에 복사되었습니다.", + "ui-cheat-roulette-confirm": "악용 방지를 위해 기본적으로 비활성화 되어있는 기능입니다.\n특정 비인기 임무를 고의적으로 입장 거부하는 행위 등은 자제해주세요.\n\n그래도 활성화 하시겠습니까?", + "ui-cheat-roulette-enabled": "활성화되었습니다.\n특정 비인기 임무를 고의적으로 입장 거부하는 행위 등은 자제해주세요.", + "ui-clear-log-confirm": "로그를 지우시겠습니까?", "ui-fate-selection-saved": "돌발 알림 설정이 적용되었습니다.", @@ -80,7 +83,6 @@ "ui-app-crashed": "알 수 없는 오류가 발생해 프로그램을 종료합니다.\n\n에러: {0}", - "overlay-announcement": "페미니즘을 지지하고 연대합니다", "overlay-waiting-connection": "클라이언트 통신 대기 중", "overlay-not-queuing": "매칭중인 임무 없음", "overlay-duty-count-unknown": "임무 매칭 중", diff --git a/App/Settings.cs b/App/Settings.cs index 8bfe44c..0ab9ce8 100644 --- a/App/Settings.cs +++ b/App/Settings.cs @@ -13,7 +13,6 @@ internal class Settings public static bool ShowOverlay { get; set; } = true; public static int OverlayX { get; set; } = Global.OVERLAY_XY_UNSET; public static int OverlayY { get; set; } = Global.OVERLAY_XY_UNSET; - public static bool ShowAnnouncement { get; set; } = true; public static bool StartupShowMainForm { get; set; } = true; public static bool TwitterEnabled { get; set; } = false; public static bool AutoOverlayHide { get; set; } = true; @@ -21,8 +20,6 @@ internal class Settings public static bool CheatRoulette { get; set; } = false; public static string TwitterAccount { get; set; } = ""; public static bool Updated { get; set; } = true; - public static bool PlaySound { get; set; } = false; - public static string SoundLocation { get; set; } = ""; public static HashSet FATEs { get; set; } = new HashSet(); private static void Init() @@ -47,16 +44,12 @@ public static void Load() AutoOverlayHide = iniFile.ReadValue("overlay", "autohide") != "0"; OverlayX = int.Parse(iniFile.ReadValue("overlay", "x") ?? "0"); OverlayY = int.Parse(iniFile.ReadValue("overlay", "y") ?? "0"); - ShowAnnouncement = iniFile.ReadValue("overlay", "announcement") != "0"; TwitterEnabled = iniFile.ReadValue("notification", "twitter") == "1"; TwitterAccount = iniFile.ReadValue("notification", "twitteraccount") ?? ""; FlashWindow = iniFile.ReadValue("notification", "flashwindow") != "0"; - // CheatRoulette = iniFile.ReadValue("misc", "cheatroulette") == "1"; - CheatRoulette = false; // 악용 방지를 위한 강제 비활성화 + CheatRoulette = iniFile.ReadValue("misc", "cheatroulette") == "1"; Language = iniFile.ReadValue("misc", "language") ?? "ko-kr"; Updated = iniFile.ReadValue("internal", "updated") != "0"; - PlaySound = iniFile.ReadValue("notification","playsound") != "0"; - SoundLocation = iniFile.ReadValue("notification", "soundlocation") ?? ""; var fates = iniFile.ReadValue("fate", "fates"); if (!string.IsNullOrEmpty(fates)) @@ -73,7 +66,6 @@ public static void Save() iniFile.WriteValue("overlay", "autohide", AutoOverlayHide ? "1" : "0"); iniFile.WriteValue("overlay", "x", OverlayX.ToString()); iniFile.WriteValue("overlay", "y", OverlayY.ToString()); - iniFile.WriteValue("overlay", "announcement", ShowAnnouncement ? "1" : "0"); iniFile.WriteValue("notification", "twitter", TwitterEnabled ? "1" : "0"); iniFile.WriteValue("notification", "twitteraccount", TwitterAccount); iniFile.WriteValue("notification", "flashwindow", FlashWindow ? "1" : "0"); @@ -81,8 +73,6 @@ public static void Save() iniFile.WriteValue("misc", "language", Language); iniFile.WriteValue("fate", "fates", string.Join(",", FATEs)); iniFile.WriteValue("internal", "updated", Updated ? "1" : "0"); - iniFile.WriteValue("notification", "playsound", PlaySound ? "1" : "0"); - iniFile.WriteValue("notification", "soundlocation", SoundLocation); } } } diff --git a/App/Util/Localization.cs b/App/Util/Localization.cs index 9ecd637..b06c91c 100644 --- a/App/Util/Localization.cs +++ b/App/Util/Localization.cs @@ -26,10 +26,6 @@ internal static void Initialize(string language) json = Resources.Localization_FR_FR; break; - case "ja-jp": - json = Resources.Localization_JA_JP; - break; - default: return; } diff --git a/README.md b/README.md index b1d2276..2e23c45 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -Homepage: https://devunt.github.io/DFAssist +Homepage: https://jaehyuk-lee.github.io/DFAssist diff --git a/docs/_config.yml b/docs/_config.yml index dd3069d..70734a7 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -6,8 +6,8 @@ paginate: 1 # About/contact author: - name: devunt - url: https://github.com/devunt + name: jaehyuk-lee + url: https://github.com/jaehyuk-lee # Gems gems: diff --git a/docs/_includes/page-header.html b/docs/_includes/page-header.html index 0014732..e4c8da8 100644 --- a/docs/_includes/page-header.html +++ b/docs/_includes/page-header.html @@ -1,10 +1,11 @@ diff --git a/docs/index.en.md b/docs/index.en.md index fafd87c..57f0fb8 100644 --- a/docs/index.en.md +++ b/docs/index.en.md @@ -1,72 +1,69 @@ ---- -layout: page -title: {{ site.name }} ---- - -# Duty Finder / F.A.T.E Assist (DFAssist) -**DFAssist** is FFXIV Duty Finder / F.A.T.E assist software. -Do other things while in waiting list! DFAssist will give you match notification. - -## Information -- Latest Version ```v20170928.2``` ([Download](https://github.com/devunt/DFAssist/releases/latest)) -- Target Version ```Microsoft .NET Framework 4.0``` ([Download](https://www.microsoft.com/en-us/download/details.aspx?id=17851)) -- Game Version ```Final Fantasy XIV, Version 4.0``` - -## Instructions -1. Download ``DFAssist.v********.*.zip`` file from the upper download link's file list. -2. Extract archieve file wherever you want. -3. Execute ``DFAssist.exe`` in the extracted folder. -4. Need to be Run as an Administrator to read FFXIV Network Packet. -5. If application doesn't execute, download and install ``Microsoft .NET Framework 4.0`` from the upper download link. - -## Features -- Set up an overlay which shows Duty Finder/F.A.T.E. - - Realtime Duty matching information while Final Fantasy XIV is minimized. Also gives notification when matched. - - Preview exact matched duty when using duty roulette. (Needs Setting) - - Notifies when checked F.A.T.E occurs. (Character Need to be in FATE area) - - Tweet notification support. (with Mention) - -### In Development -- Overlay skin customize feature. - -## Problem Solving -Post problems on [Issue Tracker](https://github.com/devunt/DFAssist/issues). - -Logs on application window helps a lot with problem solving. Attaching logs is highly recommanded. - -## ScreenShots - -### Overlay UI -![Overlay UI](https://i.imgur.com/W904lHM.jpg) -![](https://i.imgur.com/r1KmWb3.jpg) - -### Duty Finding Information -![](https://i.imgur.com/kVfTFyD.jpg) - -### Duty Matched -![](https://i.imgur.com/JgBA1F3.gif) - -### FATE Occured -![](https://i.imgur.com/AwRA9Ac.gif) - -### FFXIV Icon Blinks -![](https://i.imgur.com/ndNAFZ8.gif) - -### Preview exact Roulette Matched Duty -![](https://i.imgur.com/4ztaLkR.jpg) - -### Application UI -![](https://i.imgur.com/w7hlYQ3.jpg) -![](https://i.imgur.com/NwuAdyH.jpg) - -### Tray Icon -![](https://i.imgur.com/zecDrdh.jpg) - -## Copyright -``` - All company, product, system names are registered or unregistered trademarks of their respective owners. - - (C) 2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved. Korea Published by EYEDENTITY ENTERTAINMENT. -``` -All codes, resources, data, not copyrighted by company above, are -destributed with [Public Domain](https://en.wikipedia.org/wiki/Public_domain). +--- +layout: page +title: {{ site.name }} +--- + +# Duty Finder / F.A.T.E Assist (DFAssist) +**DFAssist** is FFXIV Duty Finder / F.A.T.E assist software. +Do other things while in waiting list! DFAssist will give you match notification. + +## Information +- Latest Version ```v20180322.1``` ([Download](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- Target Version ```Microsoft .NET Framework 4.0``` ([Download](https://www.microsoft.com/en-us/download/details.aspx?id=17851)) +- Game Version ```Final Fantasy XIV, Version 4.2``` + +## Instructions +1. Download ``DFAssist.v********.*.zip`` file from the upper download link's file list. +2. Extract archieve file wherever you want. +3. Execute ``DFAssist.exe`` in the extracted folder. +4. Need to be Run as an Administrator to read FFXIV Network Packet. +5. If application doesn't execute, download and install ``Microsoft .NET Framework 4.0`` from the upper download link. + +## Features +- Set up an overlay which shows Duty Finder/F.A.T.E. + - Realtime Duty matching information while Final Fantasy XIV is minimized. Also gives notification when matched. + - Preview exact matched duty when using duty roulette. (Needs Setting) + - Notifies when checked F.A.T.E occurs. (Character Need to be in FATE area) + - Tweet notification support. (with Mention) + +## Problem Solving +Post problems on [Issue Tracker](https://github.com/jaehyuk-lee/DFAssist/issues). + +Logs on application window helps a lot with problem solving. Attaching logs is highly recommanded. + +## ScreenShots + +### Overlay UI +![Overlay UI](https://i.imgur.com/W904lHM.jpg) +![](https://i.imgur.com/r1KmWb3.jpg) + +### Duty Finding Information +![](https://i.imgur.com/kVfTFyD.jpg) + +### Duty Matched +![](https://i.imgur.com/JgBA1F3.gif) + +### FATE Occured +![](https://i.imgur.com/AwRA9Ac.gif) + +### FFXIV Icon Blinks +![](https://i.imgur.com/ndNAFZ8.gif) + +### Preview exact Roulette Matched Duty +![](https://i.imgur.com/4ztaLkR.jpg) + +### Application UI +![](https://i.imgur.com/w7hlYQ3.jpg) +![](https://i.imgur.com/NwuAdyH.jpg) + +### Tray Icon +![](https://i.imgur.com/zecDrdh.jpg) + +## Copyright +``` + All company, product, system names are registered or unregistered trademarks of their respective owners. + + (C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved. Korea Published by EYEDENTITY ENTERTAINMENT. +``` +All codes, resources, data, not copyrighted by company above, are +destributed with [Public Domain](https://en.wikipedia.org/wiki/Public_domain). diff --git a/docs/index.ja.md b/docs/index.ja.md index a23b773..1b01edf 100644 --- a/docs/index.ja.md +++ b/docs/index.ja.md @@ -8,9 +8,9 @@ title: {{ site.name }} もうFFXIVのウィンドウで待つ必要はありません。突入準備が完了したらDFAssistがお知らせします。 ## Information -- 最新バージョン ```v20170928.2``` ([ダウンロード](https://github.com/devunt/DFAssist/releases/latest)) +- 最新バージョン ```v20180322.1``` ([ダウンロード](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 必要バージョン ```Microsoft .NET Framework 4.0``` ([ダウンロード](https://www.microsoft.com/ja-jp/download/details.aspx?id=17851)) -- ゲームバージョン ```Final Fantasy XIV, バージョン 4.0``` +- ゲームバージョン ```Final Fantasy XIV, バージョン 4.2``` ## 導入 1. 上のダウンロードリンクから``DFAssist.v********.*.zip``をダウンロードする。 @@ -26,11 +26,8 @@ title: {{ site.name }} - F.A.T.Eの発生を通知します。(キャラクターがFATEエリア内にいる必要があります) - ツイート通知をサポートしています。(リプライ) -### 開発中 -- オーバーレイスキンのカスタマイズ機能。 - ## 問題が起きたら -問題を[イシュートラッカー](https://github.com/devunt/DFAssist/issues)へ投稿してください。 +問題を[イシュートラッカー](https://github.com/jaehyuk-lee/DFAssist/issues)へ投稿してください。 アプリケーションのログは問題の解決にとても役立ちます。ログを添付することを強くお勧めします。 @@ -66,7 +63,7 @@ title: {{ site.name }} ``` 記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。 - (C) 2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved. Korea Published by EYEDENTITY ENTERTAINMENT. + (C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved. Korea Published by EYEDENTITY ENTERTAINMENT. ``` すべてのコード、リソース、データは著作権で保護されていません。 -これらは[パブリックドメイン](https://en.wikipedia.org/wiki/Public_domain).で配布されています。 \ No newline at end of file +これらは[パブリックドメイン](https://ja.wikipedia.org/wiki/%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3).で配布されています。 \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index 61d4d95..d9c4b01 100644 --- a/docs/index.md +++ b/docs/index.md @@ -4,33 +4,30 @@ title: {{ site.name }} --- # 임무/돌발 찾기 도우미 (DFAssist) -**DFAssist** 는 파이널판타지14의 임무 찾기 및 돌발 (Duty Finder / F.A.T.E.) 기능을 보조할 수 있는 소프트웨어입니다. +**DFAssist** 는 파이널 판타지 14의 임무 찾기 및 돌발 (Duty Finder / F.A.T.E.) 기능을 보조할 수 있는 소프트웨어입니다. 매칭을 돌려놓고 다른 일을 하다가 매칭 된 줄도 모르고 계속 다른 일을 하느라 확인을 못 누르는 사태를 방지하기 위해 만들었습니다. ## 정보 -- 최신 버전 ```v20170928.2``` ([다운로드](https://github.com/devunt/DFAssist/releases/latest)) -- 타겟 버전 ```Microsoft .NET Framework 4.0``` ([다운로드](https://www.microsoft.com/en-us/download/details.aspx?id=17851)) -- 게임 버전 ```파이널판타지14 한국판, 버전 3.5``` +- 최신 버전 ```v20170322.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 타겟 버전 ```Microsoft .NET Framework 4.0``` ([다운로드](https://www.microsoft.com/ko-kr/download/details.aspx?id=17851)) +- 게임 버전 ```파이널 판타지 14 한국판, 버전 4.1``` 또는 ```글로벌판, 버전 4.2``` ## 사용법 1. 상단 다운로드 링크의 파일 목록에서 ``DFAssist.v********.*.zip`` 파일을 내려받습니다. 2. 원하는 경로에 압축을 해제합니다. 3. 해당 경로에서 ``DFAssist.exe`` 파일을 실행합니다. -4. 파이널판타지14 클라이언트의 패킷을 읽기 위해 관리자 권한이 필요합니다. +4. 파이널 판타지 14 클라이언트의 패킷을 읽기 위해 관리자 권한이 필요합니다. 5. 실행이 되지 않을 시 상단 ``Microsoft .NET Framework 4.0`` 다운로드 링크에서 파일을 받아 설치합니다. ## 기능 - 실시간 임무/돌발 찾기 상태를 볼 수 있는 전용 오버레이 UI - - 파이널판타지14가 최소화되어 있는 상태에서 현재 매칭 상태를 실시간으로 확인 가능 (오버레이 & 아이콘 깜빡임) + - 파이널 판타지 14가 최소화되어 있는 상태에서 현재 매칭 상태를 실시간으로 확인 가능 (오버레이 & 아이콘 깜빡임) - 무작위 임무가 매칭됐을 시 매칭된 임무가 어떤 임무인지 입장 전 확인 가능 (설정 필요) - 미리 설정한 돌발 임무가 현재 위치한 맵에 발생했을 경우 알림 가능 (이벤트 돌발, 고대무기 돌발 등) - 미리 설정한 트위터 계정으로 임무 매칭시나 돌발 발생시 알림 발송 가능 -### 구현 예정 (현재 미구현) -- 오버레이 스킨 변경 기능 - ## 문제 해결 -문제 발생시 [이슈 트래커](https://github.com/devunt/DFAssist/issues)에 발생 상황과 결과를 남겨주세요. +문제 발생시 [이슈 트래커](https://github.com/jaehyuk-lee/DFAssist/issues)에 발생 상황과 결과를 남겨주세요. 프로그램 창의 로그 기록도 문제 해결에 큰 도움이 됩니다. @@ -66,7 +63,7 @@ title: {{ site.name }} ``` 기재되어있는 회사명 · 제품명 · 시스템 이름은 해당 소유자의 상표 또는 등록 상표입니다. - (C) 2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved. Korea Published by EYEDENTITY ENTERTAINMENT. + (C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved. Korea Published by EYEDENTITY ENTERTAINMENT. ``` 상단 회사에 저작권이 없는 코드, 리소스, 데이터 등은 모두 [퍼블릭 도메인](https://ko.wikipedia.org/wiki/%ED%8D%BC%EB%B8%94%EB%A6%AD_%EB%8F%84%EB%A9%94%EC%9D%B8)에 따라 배포됩니다. From cc54c6ae9595cde2cebe8737643b570b93154e10 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Thu, 22 Mar 2018 11:19:59 +0900 Subject: [PATCH 002/246] =?UTF-8?q?=EC=9D=BC=EB=B3=B8=EC=96=B4=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20=EB=B0=9C=EC=83=9D=EC=9C=BC=EB=A1=9C=20=EC=9D=BC?= =?UTF-8?q?=EC=8B=9C=20=EC=A7=80=EC=9B=90=20=EC=A4=91=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/App.csproj | 3 + App/Form/MainForm.Designer.cs | 70 ++--- App/Form/MainForm.cs | 2 +- App/Form/MainForm.resx | 9 - App/Resources/Data/ko-kr.json | 375 -------------------------- App/Resources/Localization/en-us.json | 2 +- App/Resources/Localization/fr-fr.json | 2 +- App/Resources/Localization/ko-kr.json | 2 +- 8 files changed, 42 insertions(+), 423 deletions(-) diff --git a/App/App.csproj b/App/App.csproj index 5529931..95b1e79 100644 --- a/App/App.csproj +++ b/App/App.csproj @@ -198,6 +198,9 @@ + + Designer + diff --git a/App/Form/MainForm.Designer.cs b/App/Form/MainForm.Designer.cs index 9c87cb1..2832ad5 100644 --- a/App/Form/MainForm.Designer.cs +++ b/App/Form/MainForm.Designer.cs @@ -103,7 +103,7 @@ private void InitializeComponent() // this.label_AboutTitle.BackColor = System.Drawing.Color.Silver; this.label_AboutTitle.Dock = System.Windows.Forms.DockStyle.Bottom; - this.label_AboutTitle.Font = new System.Drawing.Font("맑은 고딕", 11.25F, System.Drawing.FontStyle.Bold); + this.label_AboutTitle.Font = new System.Drawing.Font("Malgun Gothic", 11.25F, System.Drawing.FontStyle.Bold); this.label_AboutTitle.ForeColor = System.Drawing.Color.Gray; this.label_AboutTitle.Location = new System.Drawing.Point(0, 297); this.label_AboutTitle.Name = "label_AboutTitle"; @@ -114,7 +114,7 @@ private void InitializeComponent() // // button_ResetProcess // - this.button_ResetProcess.Font = new System.Drawing.Font("맑은 고딕", 8F); + this.button_ResetProcess.Font = new System.Drawing.Font("Malgun Gothic", 8F); this.button_ResetProcess.Location = new System.Drawing.Point(288, 0); this.button_ResetProcess.Name = "button_ResetProcess"; this.button_ResetProcess.Size = new System.Drawing.Size(60, 27); @@ -126,7 +126,7 @@ private void InitializeComponent() // comboBox_Process // this.comboBox_Process.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox_Process.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.comboBox_Process.Font = new System.Drawing.Font("Malgun Gothic", 9F); this.comboBox_Process.FormattingEnabled = true; this.comboBox_Process.Location = new System.Drawing.Point(107, 2); this.comboBox_Process.Name = "comboBox_Process"; @@ -136,7 +136,7 @@ private void InitializeComponent() // // button_SelectProcess // - this.button_SelectProcess.Font = new System.Drawing.Font("맑은 고딕", 8F); + this.button_SelectProcess.Font = new System.Drawing.Font("Malgun Gothic", 8F); this.button_SelectProcess.Location = new System.Drawing.Point(228, 0); this.button_SelectProcess.Name = "button_SelectProcess"; this.button_SelectProcess.Size = new System.Drawing.Size(60, 27); @@ -147,7 +147,7 @@ private void InitializeComponent() // // button_ResetOverlayPosition // - this.button_ResetOverlayPosition.Font = new System.Drawing.Font("맑은 고딕", 8F); + this.button_ResetOverlayPosition.Font = new System.Drawing.Font("Malgun Gothic", 8F); this.button_ResetOverlayPosition.Location = new System.Drawing.Point(110, 22); this.button_ResetOverlayPosition.Name = "button_ResetOverlayPosition"; this.button_ResetOverlayPosition.Size = new System.Drawing.Size(74, 20); @@ -161,7 +161,7 @@ private void InitializeComponent() this.checkBox_Overlay.AutoSize = true; this.checkBox_Overlay.Checked = true; this.checkBox_Overlay.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkBox_Overlay.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_Overlay.Font = new System.Drawing.Font("Malgun Gothic", 9F); this.checkBox_Overlay.Location = new System.Drawing.Point(6, 23); this.checkBox_Overlay.Name = "checkBox_Overlay"; this.checkBox_Overlay.Size = new System.Drawing.Size(102, 19); @@ -220,7 +220,7 @@ private void InitializeComponent() // this.label_Process.AutoSize = true; this.label_Process.Dock = System.Windows.Forms.DockStyle.Left; - this.label_Process.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label_Process.Font = new System.Drawing.Font("Malgun Gothic", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.label_Process.ForeColor = System.Drawing.Color.Gray; this.label_Process.Location = new System.Drawing.Point(5, 5); this.label_Process.Name = "label_Process"; @@ -234,7 +234,7 @@ private void InitializeComponent() this.comboBox_Language.BackColor = System.Drawing.SystemColors.Window; this.comboBox_Language.DisplayMember = "Code"; this.comboBox_Language.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox_Language.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.comboBox_Language.Font = new System.Drawing.Font("Malgun Gothic", 9F); this.comboBox_Language.FormattingEnabled = true; this.comboBox_Language.Location = new System.Drawing.Point(480, 2); this.comboBox_Language.Name = "comboBox_Language"; @@ -305,7 +305,7 @@ private void InitializeComponent() // // label_TwitterAbout // - this.label_TwitterAbout.Font = new System.Drawing.Font("맑은 고딕", 8F); + this.label_TwitterAbout.Font = new System.Drawing.Font("Malgun Gothic", 8F); this.label_TwitterAbout.Location = new System.Drawing.Point(13, 61); this.label_TwitterAbout.Name = "label_TwitterAbout"; this.label_TwitterAbout.Size = new System.Drawing.Size(407, 48); @@ -343,7 +343,7 @@ private void InitializeComponent() // checkBox_CheatRoullete // this.checkBox_CheatRoullete.AutoSize = true; - this.checkBox_CheatRoullete.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_CheatRoullete.Font = new System.Drawing.Font("Malgun Gothic", 9F); this.checkBox_CheatRoullete.Location = new System.Drawing.Point(6, 103); this.checkBox_CheatRoullete.Name = "checkBox_CheatRoullete"; this.checkBox_CheatRoullete.Size = new System.Drawing.Size(302, 19); @@ -355,7 +355,7 @@ private void InitializeComponent() // checkBox_FlashWindow // this.checkBox_FlashWindow.AutoSize = true; - this.checkBox_FlashWindow.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_FlashWindow.Font = new System.Drawing.Font("Malgun Gothic", 9F); this.checkBox_FlashWindow.Location = new System.Drawing.Point(6, 83); this.checkBox_FlashWindow.Name = "checkBox_FlashWindow"; this.checkBox_FlashWindow.Size = new System.Drawing.Size(369, 19); @@ -367,7 +367,7 @@ private void InitializeComponent() // checkBox_AutoOverlayHide // this.checkBox_AutoOverlayHide.AutoSize = true; - this.checkBox_AutoOverlayHide.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_AutoOverlayHide.Font = new System.Drawing.Font("Malgun Gothic", 9F); this.checkBox_AutoOverlayHide.Location = new System.Drawing.Point(6, 63); this.checkBox_AutoOverlayHide.Name = "checkBox_AutoOverlayHide"; this.checkBox_AutoOverlayHide.Size = new System.Drawing.Size(222, 19); @@ -379,7 +379,7 @@ private void InitializeComponent() // checkBox_StartupShow // this.checkBox_StartupShow.AutoSize = true; - this.checkBox_StartupShow.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_StartupShow.Font = new System.Drawing.Font("Malgun Gothic", 9F); this.checkBox_StartupShow.Location = new System.Drawing.Point(6, 43); this.checkBox_StartupShow.Name = "checkBox_StartupShow"; this.checkBox_StartupShow.Size = new System.Drawing.Size(186, 19); @@ -403,7 +403,7 @@ private void InitializeComponent() // label_FATEAbout // this.label_FATEAbout.Dock = System.Windows.Forms.DockStyle.Bottom; - this.label_FATEAbout.Font = new System.Drawing.Font("맑은 고딕", 8F); + this.label_FATEAbout.Font = new System.Drawing.Font("Malgun Gothic", 8F); this.label_FATEAbout.Location = new System.Drawing.Point(0, 230); this.label_FATEAbout.Name = "label_FATEAbout"; this.label_FATEAbout.Size = new System.Drawing.Size(426, 32); @@ -439,14 +439,14 @@ private void InitializeComponent() // toolStripMenuItem_SelectAll // this.toolStripMenuItem_SelectAll.Name = "toolStripMenuItem_SelectAll"; - this.toolStripMenuItem_SelectAll.Size = new System.Drawing.Size(71, 20); + this.toolStripMenuItem_SelectAll.Size = new System.Drawing.Size(70, 20); this.toolStripMenuItem_SelectAll.Text = "모두 선택"; this.toolStripMenuItem_SelectAll.Click += new System.EventHandler(this.toolStripMenuItem_SelectAll_Click); // // toolStripMenuItem_UnSelectAll // this.toolStripMenuItem_UnSelectAll.Name = "toolStripMenuItem_UnSelectAll"; - this.toolStripMenuItem_UnSelectAll.Size = new System.Drawing.Size(71, 20); + this.toolStripMenuItem_UnSelectAll.Size = new System.Drawing.Size(70, 20); this.toolStripMenuItem_UnSelectAll.Text = "모두 해제"; this.toolStripMenuItem_UnSelectAll.Click += new System.EventHandler(this.toolStripMenuItem_UnSelectAll_Click); // @@ -472,78 +472,78 @@ private void InitializeComponent() // bookOfSkyfireIToolStripMenuItem // this.bookOfSkyfireIToolStripMenuItem.Name = "bookOfSkyfireIToolStripMenuItem"; - this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); this.bookOfSkyfireIToolStripMenuItem.Text = "불의 서 1권"; this.bookOfSkyfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIToolStripMenuItem_Click); // // bookOfSkyfireIIToolStripMenuItem // this.bookOfSkyfireIIToolStripMenuItem.Name = "bookOfSkyfireIIToolStripMenuItem"; - this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); this.bookOfSkyfireIIToolStripMenuItem.Text = "불의 서 2권"; this.bookOfSkyfireIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIIToolStripMenuItem_Click); // // bookOfNetherfireIToolStripMenuItem // this.bookOfNetherfireIToolStripMenuItem.Name = "bookOfNetherfireIToolStripMenuItem"; - this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); this.bookOfNetherfireIToolStripMenuItem.Text = "불의 서 3권"; this.bookOfNetherfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(146, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(143, 6); // // bookOfSkyfallIToolStripMenuItem // this.bookOfSkyfallIToolStripMenuItem.Name = "bookOfSkyfallIToolStripMenuItem"; - this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); this.bookOfSkyfallIToolStripMenuItem.Text = "물의 서 1권"; this.bookOfSkyfallIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIToolStripMenuItem_Click); // // bookOfSkyfallIIToolStripMenuItem // this.bookOfSkyfallIIToolStripMenuItem.Name = "bookOfSkyfallIIToolStripMenuItem"; - this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); this.bookOfSkyfallIIToolStripMenuItem.Text = "물의 서 2권"; this.bookOfSkyfallIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIIToolStripMenuItem_Click); // // bookOfNetherfireIToolStripMenuItem1 // this.bookOfNetherfireIToolStripMenuItem1.Name = "bookOfNetherfireIToolStripMenuItem1"; - this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(149, 22); + this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(146, 22); this.bookOfNetherfireIToolStripMenuItem1.Text = "물의 서 3권"; this.bookOfNetherfireIToolStripMenuItem1.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem1_Click); // // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(146, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(143, 6); // // bookOfSkywindIToolStripMenuItem // this.bookOfSkywindIToolStripMenuItem.Name = "bookOfSkywindIToolStripMenuItem"; - this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); this.bookOfSkywindIToolStripMenuItem.Text = "바람의 서 1권"; this.bookOfSkywindIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIToolStripMenuItem_Click); // // bookOfSkywindIIToolStripMenuItem // this.bookOfSkywindIIToolStripMenuItem.Name = "bookOfSkywindIIToolStripMenuItem"; - this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); this.bookOfSkywindIIToolStripMenuItem.Text = "바람의 서 2권"; this.bookOfSkywindIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIIToolStripMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(146, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(143, 6); // // bookOfSkyearthIToolStripMenuItem // this.bookOfSkyearthIToolStripMenuItem.Name = "bookOfSkyearthIToolStripMenuItem"; - this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); this.bookOfSkyearthIToolStripMenuItem.Text = "땅의 서 1권"; this.bookOfSkyearthIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyearthIToolStripMenuItem_Click); // @@ -606,14 +606,14 @@ private void InitializeComponent() // toolStripMenuItem_LogCopy // this.toolStripMenuItem_LogCopy.Name = "toolStripMenuItem_LogCopy"; - this.toolStripMenuItem_LogCopy.Size = new System.Drawing.Size(71, 20); + this.toolStripMenuItem_LogCopy.Size = new System.Drawing.Size(70, 20); this.toolStripMenuItem_LogCopy.Text = "로그 복사"; this.toolStripMenuItem_LogCopy.Click += new System.EventHandler(this.toolStripMenuItem_LogCopy_Click); // // toolStripMenuItem_LogClear // this.toolStripMenuItem_LogClear.Name = "toolStripMenuItem_LogClear"; - this.toolStripMenuItem_LogClear.Size = new System.Drawing.Size(71, 20); + this.toolStripMenuItem_LogClear.Size = new System.Drawing.Size(70, 20); this.toolStripMenuItem_LogClear.Text = "로그 삭제"; this.toolStripMenuItem_LogClear.Click += new System.EventHandler(this.toolStripMenuItem_LogClear_Click); // @@ -631,14 +631,14 @@ private void InitializeComponent() // label_About // this.label_About.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_About.Font = new System.Drawing.Font("맑은 고딕", 10F); + this.label_About.Font = new System.Drawing.Font("Malgun Gothic", 10F); this.label_About.Location = new System.Drawing.Point(0, 0); this.label_About.Name = "label_About"; this.label_About.Size = new System.Drawing.Size(426, 210); this.label_About.TabIndex = 0; - this.label_About.Text = "[제작 및 문의]\r\n유채색\r\n라그린네\r\n히비야\r\n윈도ce\r\n\r\n[저작권]\r\n기재되어있는 회사명 · 제품명 · 시스템 이름은\r\n해당 소유자의 상표 " + - "또는 등록 상표입니다.\r\n(C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\r\nKorea P" + - "ublished by EYEDENTITY ENTERTAINMENT."; + this.label_About.Text = "[제작 및 문의]\r\n유채색\r\n라그린네\r\n히비야\r\n\r\n[저작권]\r\n기재되어있는 회사명 · 제품명 · 시스템 이름은\r\n해당 소유자의 상표 또는 등록 " + + "상표입니다.\r\n(C) 2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved.\r\nKorea Publish" + + "ed by EYEDENTITY MOBILE."; this.label_About.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // // linkLabel_GitHub @@ -664,7 +664,7 @@ private void InitializeComponent() this.Controls.Add(this.label_AboutTitle); this.Controls.Add(this.panel_TopSetting); this.DoubleBuffered = true; - this.Font = new System.Drawing.Font("맑은 고딕", 9.75F); + this.Font = new System.Drawing.Font("Malgun Gothic", 9.75F); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; diff --git a/App/Form/MainForm.cs b/App/Form/MainForm.cs index 9ec9d65..147088b 100644 --- a/App/Form/MainForm.cs +++ b/App/Form/MainForm.cs @@ -70,7 +70,7 @@ private void MainForm_Load(object sender, EventArgs e) new Language { Name = "한국어", Code = "ko-kr" }, new Language { Name = "English", Code = "en-us" }, new Language { Name = "Français", Code = "fr-fr" }, - new Language { Name = "日本語", Code = "ja-jp" }, + //new Language { Name = "日本語", Code = "ja-jp" }, }; comboBox_Language.DisplayMember = "Name"; diff --git a/App/Form/MainForm.resx b/App/Form/MainForm.resx index ec2a97f..28e07d5 100644 --- a/App/Form/MainForm.resx +++ b/App/Form/MainForm.resx @@ -267,15 +267,6 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - - 506, 17 - - - 274, 17 - - - 390, 17 - 274, 17 diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index e2dfba5..cce2d68 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -2362,381 +2362,6 @@ "900": "상급 알라그 사용자", "901": "꿈꾸는 무인기" } - }, - "612": { - "name": "Stormblood", - "fates": { - "932": "Our Favorite Pastime", - "933": "The Way of the Samurai", - "934": "Serket Breaker", - "935": "The Key to Amatsu: Kyori", - "936": "Pounding Rice, Pounding Hearts", - "937": "Pounding Rice, Pounding Hearts", - "938": "Pounding Rice, Pounding Hearts", - "939": "Pounding Rice, Pounding Hearts", - "940": "Pounding Rice, Pounding Hearts", - "941": "Pounding Rice, Pounding Hearts", - "942": "Eggstract and Eggspedite", - "943": "Eggstract and Eggspedite", - "944": "Eggstract and Eggspedite", - "945": "In Deep Water", - "946": "Trial by Fire", - "959": "Pounding More Mochi, Pounding More Hearts", - "960": "Pounding More Mochi, Pounding More Hearts", - "963": "Excitable Boys", - "964": "Mad Ventures in Retainer-sitting", - "965": "Excitable Boys", - "966": "Prepare for Gory", - "967": "Prepare for Gory", - "968": "Secret of the Lost Legend", - "969": "Excitable Boys", - "970": "Slaughter of the Lost Legend", - "971": "Embrace of the Serpent", - "972": "The Pelican Grief", - "973": "Excitable Boys", - "974": "Late Night Torama Queen", - "975": "Late Night Torama Queen", - "976": "Mad Ventures in Retainer-sitting", - "977": "Crawllateral Damage", - "978": "Excitable Boys", - "979": "Mad Ventures in Retainer-sitting", - "980": "I Can Wring a Rainbow", - "981": "I Can Wring a Rainbow", - "982": "I Can Wring a Rainbow", - "983": "Excitable Boys", - "984": "Excitable Boys", - "985": "Shard to Get", - "986": "Shard to Get", - "987": "Shard to Get", - "988": "Shard to Get", - "989": "Shard to Get", - "990": "Shard to Get", - "991": "Shard to Get", - "992": "Shard to Get", - "993": "Shard to Get", - "994": "Shard to Get", - "995": "Shard to Get", - "996": "Shard to Get", - "997": "Excitable Boys", - "998": "How I Met Your Marid", - "999": "Shard to Get", - "1000": "Shard to Get", - "1001": "Shard to Get", - "1002": "Shard to Get", - "1003": "Shard to Get", - "1004": "Shard to Get", - "1005": "Root of the Problem", - "1006": "Root of the Problem", - "1007": "Root of the Problem", - "1008": "Nice Pirates", - "1009": "Excitable Boys", - "1010": "Pretty Flies", - "1011": "Late-night Snack", - "1012": "Late-night Snack", - "1013": "Any Which Way", - "1014": "Any Which Way", - "1015": "Nice Pirates", - "1016": "Who'll Stop the Sovereign", - "1017": "Who'll Stop the Sovereign", - "1018": "Who'll Stop the Sovereign", - "1019": "Hard of Heren", - "1020": "Battle Toads", - "1021": "Battle Toads", - "1022": "Battle Toads", - "1023": "Excitable Boys", - "1024": "Loose Endymions", - "1025": "Bounty Hunter", - "1026": "Bounty Hunter", - "1027": "Lords of the Sting", - "1028": "Lords of the Sting", - "1029": "Lords of the Sting", - "1030": "Lords of the Sting", - "1031": "Cloudy with a Chance of...Thal's Balls", - "1032": "Cloudy with a Chance of...Thal's Balls", - "1033": "Cloudy with a Chance of...Thal's Balls", - "1034": "Mad Ventures in Retainer-sitting", - "1035": "Where's the Beef", - "1036": "Excitable Boys", - "1037": "Sticking Celphies", - "1038": "Can You Smell the Blood Tonight", - "1039": "Can You Smell the Blood Tonight", - "1040": "Excitable Boys", - "1041": "Hail to the E", - "1042": "Lunantishee in the Sky", - "1043": "Lunantishee in the Sky", - "1044": "Excitable Boys", - "1045": "Excitable Boys", - "1046": "Excitable Boys", - "1047": "Whiplash", - "1048": "Whiplash", - "1049": "Excitable Boys", - "1050": "Blood Wings", - "1051": "Excitable Boys", - "1052": "NOT THE TREES", - "1053": "NOT THE TREES", - "1054": "NOT THE TREES", - "1055": "Excitable Boys", - "1056": "Tightropen", - "1057": "I'm the Scatman", - "1058": "Wild Hunt", - "1059": "Wild Hunt", - "1060": "Excitable Boys", - "1061": "Excitable Boys", - "1062": "Mad Ventures in Retainer-sitting", - "1063": "(You're) Killing My Mitelings", - "1064": "(You're) Killing My Mitelings", - "1065": "(You're) Killing My Mitelings", - "1066": "(You're) Killing My Mitelings", - "1067": "(You're) Having My Mitelings", - "1068": "Nice Pirates", - "1069": "Excitable Boys", - "1070": "(You're Not) Having My Mitelings", - "1071": "(You're Not) Having My Mitelings", - "1072": "Root of the Problem", - "1073": "Good-bye Solo", - "1074": "Purple Haze", - "1075": "Excitable Boys", - "1076": "Fly by Day", - "1077": "Excitable Boys", - "1078": "Excitable Boys", - "1079": "Forest for the Trees", - "1080": "Forest for the Trees", - "1081": "Excitable Boys", - "1082": "Hard of Heren", - "1083": "Excitable Boys", - "1084": "The Other White Meat", - "1085": "Mad Ventures in Retainer-sitting", - "1086": "Excitable Boys", - "1087": "Westwhirled", - "1088": "Am I Blue", - "1089": "Excitable Boys", - "1090": "Excitable Boys", - "1091": "Who's for Dinner", - "1092": "Who's for Dinner", - "1093": "Who's for Dinner", - "1094": "On the Inside", - "1095": "Blacker than the Foulest Witch", - "1096": "Blacker than the Foulest Witch", - "1097": "Blacker than the Foulest Witch", - "1098": "How I Met Your Marid", - "1099": "Lunantishee in the Sky", - "1100": "Pretty Flies", - "1103": "A Horse Outside", - "1104": "A Horse Outside", - "1105": "A Horse Outside", - "1106": "Foxy Lady", - "1107": "Foxy Lady", - "1108": "Foxy Lady", - "1109": "Outfoxed", - "1110": "Freedom Flies", - "1111": "More to Offer", - "1112": "Showing the Recruits What For", - "1113": "Showing the Officers What For", - "1114": "Showing the Commanders What For", - "1115": "Death Beckons", - "1116": "Unbearable", - "1117": "The Secret Life of Plants", - "1118": "Dizzy Miss Grizzly", - "1119": "Roid Rage", - "1120": "Keeping the Peace", - "1121": "Keeping More Peace", - "1122": "Double Dhara", - "1124": "Bold This Way", - "1125": "The Morning After", - "1126": "Thank You for Not Mossling", - "1127": "The Mail Must Get Through", - "1128": "Diakka Round", - "1129": "The Evil Seed", - "1130": "The Spiderweb Chronicles", - "1131": "The Antlion's Share", - "1132": "Really Don't Keratyrannos", - "1133": "Get Sharp", - "1134": "The Tele-tale Hunt", - "1135": "Pop the Trunk", - "1136": "A Pain in the Neck", - "1137": "Flappy Berda", - "1138": "Ananta and Her Sisters", - "1139": "Raisin' Hell", - "1140": "Yes, This Is Dogs", - "1141": "M Bop", - "1142": "Wet", - "1143": "Clean Bill of Health", - "1144": "Quoth the Raven", - "1145": "Lay of the Lang", - "1146": "Pool Party", - "1147": "Soak Up the Sun", - "1148": "Agni's Philosophy", - "1149": "The Coral High Ground", - "1150": "The Big Banquet Theory", - "1151": "Uncivil Serpents", - "1152": "Ray Band", - "1153": "Princess, Princess", - "1154": "Kill the Messenger", - "1155": "The F-bomb", - "1156": "Raise the Red Flag", - "1157": "Double Dream Clams", - "1158": "There Be Dragonflies", - "1159": "Bilge-hold Jin", - "1160": "Days of Plunder", - "1161": "Forever Younglier", - "1162": "Treasure Island", - "1163": "Sailor Marooned", - "1164": "Jumping the Shark", - "1165": "Red Cliff", - "1166": "Ranging Bull", - "1167": "Another One Bites the Dust", - "1168": "Turtle Power", - "1170": "Crab Mentality", - "1171": "Independence Ray", - "1172": "Never Say Daimyo", - "1173": "A New Leaf", - "1174": "Salad Days", - "1175": "A Bone to Pick", - "1176": "And the Bandits Played On", - "1177": "Of Mice and Men", - "1178": "Churlish Chapuli", - "1179": "Down with the Sickness", - "1180": "Child's Plague", - "1181": "You Don't Know Jack", - "1182": "Winging It", - "1184": "Beat Boxes", - "1185": "Barbershoppe", - "1186": "Fletching Returns", - "1187": "Days of Fluturini Past", - "1188": "Diceman Cometh", - "1189": "Stuck in the Muud", - "1190": "Eat Big or Go Home", - "1191": "Love Me, Tindalos", - "1193": "Home on the Range", - "1194": "Rattle and Humbaba", - "1195": "Forget-me-not", - "1196": "The Day of the Griffins", - "1197": "Venting", - "1198": "Breakneck", - "1199": "Attack of the Groans", - "1200": "Moth to a Flame", - "1201": "Resist, Die, Repeat", - "1202": "Slaughterwife-five", - "1203": "Das Bhoot", - "1204": "5-year Energy", - "1205": "Mouth for Water", - "1207": "The Magitek Is Back", - "1208": "A Tisket, A Tasket", - "1209": "A Fish to Fry", - "1210": "Falling Drown", - "1211": "Scared Straightheart", - "1212": "Wolves of a Feather", - "1213": "Goodwill Hunterling", - "1214": "Stay of Eggsecution", - "1215": "Get Ready for a Nu Wave", - "1216": "Deep Red Sea", - "1217": "To Catch a Weasel", - "1218": "Footing the Bills", - "1219": "Tiger Need", - "1220": "Leave the Meters Running", - "1221": "The Long and Rhino Road", - "1222": "Raze the Red Lantern", - "1223": "Long Hands, Long Fingers", - "1224": "Rice and Shine", - "1225": "In One Basket", - "1226": "Tsurubebi Snugly", - "1227": "Motherly Love", - "1228": "Killer Apsaras", - "1229": "Linquan Continental", - "1230": "This Is a Da, This Is a Peng", - "1231": "Oneblade Wonder", - "1232": "Mister Whiskers", - "1233": "Crying Wolves", - "1234": "Mada's Ilk", - "1235": "Tora Tora Tora", - "1236": "Ragoh to Extremes", - "1237": "Très Bian", - "1238": "Curiosity Killed the Catfish", - "1239": "The Virgin Homicides", - "1240": "Dead to Rites: Kiyofusa", - "1241": "Dead to Rites: Koja", - "1242": "Don't You Mean Kirata", - "1243": "The State of Reunion", - "1244": "Cold Comes the Wind", - "1245": "A Tall Order", - "1246": "Duck and Cover", - "1247": "Feel the Noise", - "1248": "Get Out the Vochu", - "1249": "Buzzkill", - "1250": "A Good Day to Die", - "1251": "Wooly Boys", - "1252": "Razing the Baras", - "1253": "The Fangover", - "1254": "Hat's Off", - "1255": "Rock for Food", - "1256": "Purbol Reign", - "1257": "Eat You Better", - "1258": "Man to Mangas", - "1259": "Not Just a Tribute", - "1260": "Good Day to Mate", - "1261": "Killing Dzo", - "1262": "Burn After Evening", - "1263": "Hey, Manzasiri", - "1264": "Khan Artist", - "1265": "Hook, Like, and Stinker", - "1266": "Fired", - "1267": "Wham, Bam, Thank You, Mammoth", - "1268": "More than You Chaochu", - "1269": "They Shall Not Want", - "1270": "A Walk Through the Valley", - "1271": "Live for the Mettle", - "1272": "Off Their Yabby", - "1273": "Foul Bachelor Frogamander", - "1274": "Old Bucket of Boruta", - "1275": "Dusk Till Abaddon", - "1276": "The Smell That Leeched Her Heart", - "1277": "Tall Tale", - "1278": "Taking Kurrea Business", - "1279": "Dude, Where's My Karya", - "1280": "Sisyphus Cooling", - "1281": "Minotaurs on My Mind", - "1282": "Dive In", - "1283": "Pounding Salt", - "1284": "Lalla Land", - "1285": "When It Pains It Pours", - "1286": "Sob Story", - "1287": "Par for the Course", - "1288": "Sip When I'm Dead", - "1289": "Who's Phoebad", - "1290": "Yabby Hunters", - "1291": "Enemy Territory", - "1292": "One Bad Mother Chukwa", - "1293": "Give Bees a Chance", - "1294": "About Face", - "1295": "No Time Is a Good Time", - "1296": "Mazeless Runner", - "1297": "Kingsgrave", - "1298": "Fate No Morpho", - "1299": "I Can Feel the Earth Move", - "1300": "To Leech His Own", - "1301": "Tellus a Tale", - "1302": "OK, Golem", - "1303": "Ancelot's Fear", - "1304": "Ancelot's Folly", - "1305": "Ancelot's Finale", - "1306": "The Dataqi Chronicles: Departures", - "1307": "The Dataqi Chronicles: Distractions", - "1308": "The Dataqi Chronicles: Duty", - "1309": "The Dataqi Chronicles: Deprivation", - "1310": "The Dataqi Chronicles: Deterrence", - "1311": "The Dataqi Chronicles: Desperation", - "1312": "The Dataqi Chronicles: Distress", - "1313": "The Dataqi Chronicles: Displacement", - "1315": "The Dataqi Chronicles: Diplomacy", - "1316": "The Dataqi Chronicles: Decimation", - "1318": "The Dataqi Chronicles: Divergence", - "1319": "The Dataqi Chronicles: Declarations", - "1320": "The Dataqi Chronicles: Dominion", - "1321": "The Summer of Ultros", - "1322": "To Bait a Baiter", - "1323": "Snippers Gonna Snip", - "1324": "Adopt a Beach" - } } } } diff --git a/App/Resources/Localization/en-us.json b/App/Resources/Localization/en-us.json index 279adef..30272ff 100644 --- a/App/Resources/Localization/en-us.json +++ b/App/Resources/Localization/en-us.json @@ -60,7 +60,7 @@ "ui-logs-copy": "Copy Logs", "ui-logs-clear": "Clear", - "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", + "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", "ui-msgbox-title-info": "DFA Notice", "ui-msgbox-title-warning": "DFA Warning", diff --git a/App/Resources/Localization/fr-fr.json b/App/Resources/Localization/fr-fr.json index 9ee3d5f..c609a93 100644 --- a/App/Resources/Localization/fr-fr.json +++ b/App/Resources/Localization/fr-fr.json @@ -60,7 +60,7 @@ "ui-logs-copy": "Copier logs", "ui-logs-clear": "Vider", - "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", + "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", "ui-msgbox-title-info": "DFA Notice", "ui-msgbox-title-warning": "DFA Warning", diff --git a/App/Resources/Localization/ko-kr.json b/App/Resources/Localization/ko-kr.json index 66bf15c..335cdcd 100644 --- a/App/Resources/Localization/ko-kr.json +++ b/App/Resources/Localization/ko-kr.json @@ -60,7 +60,7 @@ "ui-logs-copy": "로그 복사", "ui-logs-clear": "로그 삭제", - "ui-info-about": "[제작 및 문의]\n유채색\n라그린네\n히비야\n윈도ce\n\n[저작권]\n기재되어있는 회사명 · 제품명 · 시스템 이름은\n해당 소유자의 상표 또는 등록 상표입니다.\n(C) 2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", + "ui-info-about": "[제작 및 문의]\n유채색\n라그린네\n히비야\n윈도ce\n\n[저작권]\n기재되어있는 회사명 · 제품명 · 시스템 이름은\n해당 소유자의 상표 또는 등록 상표입니다.\n(C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", "ui-msgbox-title-info": "DFA 알림", "ui-msgbox-title-warning": "DFA 경고", From 12e68f9ca396950dab059cb44ddb75745223fc60 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Thu, 22 Mar 2018 14:06:44 +0900 Subject: [PATCH 003/246] =?UTF-8?q?=EC=82=AC=EC=86=8C=ED=95=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index d9c4b01..d85d962 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,7 +8,7 @@ title: {{ site.name }} 매칭을 돌려놓고 다른 일을 하다가 매칭 된 줄도 모르고 계속 다른 일을 하느라 확인을 못 누르는 사태를 방지하기 위해 만들었습니다. ## 정보 -- 최신 버전 ```v20170322.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 최신 버전 ```v20180322.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 타겟 버전 ```Microsoft .NET Framework 4.0``` ([다운로드](https://www.microsoft.com/ko-kr/download/details.aspx?id=17851)) - 게임 버전 ```파이널 판타지 14 한국판, 버전 4.1``` 또는 ```글로벌판, 버전 4.2``` From 7ab7dfccfbb8d5ba96a38cc9d93df5e878f4d9a9 Mon Sep 17 00:00:00 2001 From: Jaehyuk-Lee Date: Thu, 22 Mar 2018 22:08:27 +0900 Subject: [PATCH 004/246] Delete ZoneList.xml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 이제 사용하지 않음 --- App/Resources/ZoneList.xml | 1521 ------------------------------------ 1 file changed, 1521 deletions(-) delete mode 100644 App/Resources/ZoneList.xml diff --git a/App/Resources/ZoneList.xml b/App/Resources/ZoneList.xml deleted file mode 100644 index 48454e1..0000000 --- a/App/Resources/ZoneList.xml +++ /dev/null @@ -1,1521 +0,0 @@ - - 20170822.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 14c17ef674ad00cd6f3d7e8f936a62201c60f2ee Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Thu, 22 Mar 2018 22:39:53 +0900 Subject: [PATCH 005/246] =?UTF-8?q?=ED=95=9C=EA=B5=AD=EC=96=B4=20=ED=99=8D?= =?UTF-8?q?=EB=A0=A8=EC=9D=98=20=ED=95=B4=EB=B0=A9=EC=9E=90=20=EB=8D=98?= =?UTF-8?q?=EC=A0=84=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/Resources/Data/en-us.json | 4 +- App/Resources/Data/ko-kr.json | 385 +++++++++++++++++++++++++++++++++- 2 files changed, 385 insertions(+), 4 deletions(-) diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index 0185885..1b41e19 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1,6 +1,6 @@ { // Version - "version": "20180316.1", + "version": "20180322.1", // Duty "instances": { @@ -2362,7 +2362,7 @@ } }, "612": { - "name": "Stormblood", + "name": "Stormblood and Events", "fates": { "932": "Our Favorite Pastime", "933": "The Way of the Samurai", diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index cce2d68..4a32bde 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20180316.1", + "version": "20180322.1", // 임무 "instances": { @@ -2362,6 +2362,387 @@ "900": "상급 알라그 사용자", "901": "꿈꾸는 무인기" } - } + }, + "612": { + "name": "홍련의 해방자 및 이벤트", + "fates": { + "932": "별의 노래: 당신을 위해서", + "933": "별의 노래: 위대한 무사의 증거", + "934": "별의 노래: 무시무시한 강적", + "935": "별의 노래: '거울'의 극의", + "936": "찰진 떡을 들고 도망가라!", + "937": "찰진 떡을 들고 도망가라!", + "938": "찰진 떡을 들고 도망가라!", + "939": "찰진 떡을 들고 도망가라!", + "940": "찰진 떡을 들고 도망가라!", + "941": "찰진 떡을 들고 도망가라!", + "942": "장식용 달걀을 모아라", + "943": "장식용 달걀을 모아라", + "944": "장식용 달걀을 모아라", + "953": "다시 나타난 신발 훔치는 귀신", + "954": "다시 나타난 신발 훔치는 귀신", + "955": "다시 나타난 신발 훔치는 귀신", + "956": "다시 나타난 신발 훔치는 귀신", + "957": "다시 나타난 신발 훔치는 귀신", + "958": "다시 나타난 신발 훔치는 귀신", + "959": "찰진 떡을 가지고 도망가라!", + "960": "찰진 떡을 가지고 도망가라!", + "961": "찰진 떡을 가지고 도망가라!", + "962": "찰진 떡을 가지고 도망가라!", + "963": "방사성 샤드의 악영향", + "964": "무모한 탐사", + "965": "방사성 샤드의 악영향", + "966": "구름바다 철새", + "967": "구름바다 철새", + "968": "별을 품은 고대 야수", + "969": "방사성 샤드의 악영향", + "970": "아기공룡 전설", + "971": "은비늘 구름바다뱀", + "972": "석화 밤바람", + "973": "방사성 샤드의 악영향", + "974": "사냥꾼의 밤", + "975": "사냥꾼의 밤", + "976": "무모한 탐사", + "977": "구름바다에서 가장 큰 식충", + "978": "방사성 샤드의 악영향", + "979": "무모한 탐사", + "980": "무지개를 마시는 새", + "981": "무지개를 마시는 새", + "982": "무지개를 마시는 새", + "983": "방사성 샤드의 악영향", + "984": "방사성 샤드의 악영향", + "985": "방사성 샤드 회수", + "986": "방사성 샤드 회수", + "987": "방사성 샤드 회수", + "988": "방사성 샤드 회수", + "989": "방사성 샤드 회수", + "990": "방사성 샤드 회수", + "991": "방사성 샤드 회수", + "992": "방사성 샤드 회수", + "993": "방사성 샤드 회수", + "994": "방사성 샤드 회수", + "995": "방사성 샤드 회수", + "996": "방사성 샤드 회수", + "997": "방사성 샤드의 악영향", + "998": "몽유병 장로", + "999": "방사성 샤드 회수", + "1000": "방사성 샤드 회수", + "1001": "방사성 샤드 회수", + "1002": "방사성 샤드 회수", + "1003": "방사성 샤드 회수", + "1004": "방사성 샤드 회수", + "1005": "죽음의 꽃을 피워라", + "1006": "죽음의 꽃을 피워라", + "1007": "죽음의 꽃을 피워라", + "1008": "어느 하늘도적의 수난", + "1009": "방사성 샤드의 악영향", + "1010": "벌레가 끓다", + "1011": "한밤의 기간토피테쿠스", + "1012": "한밤의 기간토피테쿠스", + "1013": "비열한 투사", + "1014": "비열한 투사", + "1015": "어느 하늘도적의 수난", + "1016": "복수의 원숭이 왕", + "1017": "복수의 원숭이 왕", + "1018": "復讐の猿人王「キングウフィティ」", + "1019": "잃어버린 구름바다", + "1020": "먹기 전에 죽인다", + "1021": "먹기 전에 죽인다", + "1022": "먹기 전에 죽인다", + "1023": "방사성 샤드의 악영향", + "1024": "북해의 납치범", + "1025": "구름바다의 격추왕", + "1026": "구름바다의 격추왕", + "1027": "해파리 충돌", + "1028": "해파리 충돌", + "1029": "해파리 충돌", + "1030": "해파리 충돌", + "1031": "피어오르는 구름처럼", + "1032": "피어오르는 구름처럼", + "1033": "피어오르는 구름처럼", + "1034": "무모한 탐사", + "1035": "고대의 거대 야수", + "1036": "방사성 샤드의 악영향", + "1037": "마안의 빛", + "1038": "황제냐 왕이냐", + "1039": "황제냐 왕이냐", + "1040": "방사성 샤드의 악영향", + "1041": "특별히 고약한 냄새", + "1042": "탈취제가 필요해", + "1043": "탈취제가 필요해", + "1044": "방사성 샤드의 악영향", + "1045": "방사성 샤드의 악영향", + "1046": "방사성 샤드의 악영향", + "1047": "채찍과 채찍", + "1048": "채찍과 채찍", + "1049": "방사성 샤드의 악영향", + "1050": "날개를 달고", + "1051": "방사성 샤드의 악영향", + "1052": "가지도 많고 뿌리도 깊은 나무", + "1053": "가지도 많고 뿌리도 깊은 나무", + "1054": "가지도 많고 뿌리도 깊은 나무", + "1055": "방사성 샤드의 악영향", + "1056": "터주를 초월한 자", + "1057": "번식 방해", + "1058": "야생의 사냥", + "1059": "야생의 사냥", + "1060": "방사성 샤드의 악영향", + "1061": "방사성 샤드의 악영향", + "1062": "무모한 탐사", + "1063": "알 까기 좋은 날", + "1064": "알 까기 좋은 날", + "1065": "알 까기 좋은 날", + "1066": "알 까기 좋은 날", + "1067": "거미전갈의 결혼식", + "1068": "어느 하늘도적의 수난", + "1069": "방사성 샤드의 악영향", + "1070": "거미전갈의 총각 파티", + "1071": "거미전갈의 총각 파티", + "1072": "죽음의 꽃을 피워라", + "1073": "고고한 검치호랑이", + "1074": "편식하는 지하왕", + "1075": "방사성 샤드의 악영향", + "1076": "나는 비공정도 떨어뜨릴 기세", + "1077": "방사성 샤드의 악영향", + "1078": "방사성 샤드의 악영향", + "1079": "디아뎀의 숲", + "1080": "디아뎀의 숲", + "1081": "방사성 샤드의 악영향", + "1082": "잃어버린 구름바다", + "1083": "방사성 샤드의 악영향", + "1084": "떠오르는 고뇌", + "1085": "무모한 탐사", + "1086": "방사성 샤드의 악영향", + "1087": "창공의 사누와", + "1088": "짙푸른 불행", + "1089": "방사성 샤드의 악영향", + "1090": "방사성 샤드의 악영향", + "1091": "비명마저 삼키다", + "1092": "비명마저 삼키다", + "1093": "비명마저 삼키다", + "1094": "미식가 흉조", + "1095": "날개를 주세요", + "1096": "날개를 주세요", + "1097": "날개를 주세요", + "1098": "몽유병 장로", + "1099": "탈취제가 필요해", + "1100": "벌레가 끓다", + "1103": "전설의 뇌마", + "1104": "전설의 뇌마", + "1105": "전설의 뇌마", + "1106": "아홉 꼬리 여우 요괴", + "1107": "아홉 꼬리 여우 요괴", + "1108": "아홉 꼬리 여우 요괴", + "1109": "그 이름은 미쿠즈메", + "1110": "킨코의 소원", + "1111": "긴코의 소원", + "1112": "동맹군 훈련소: 병사편", + "1113": "동맹군 훈련소: 하사편", + "1114": "동맹군 훈련소: 장교편", + "1115": "악어, 악어, 악어 떼다!", + "1116": "곰과 함께 춤을", + "1117": "사프리아의 아이들", + "1118": "혼합림의 커다란 곰", + "1119": "비극의 돌연변이", + "1120": "변방 경비", + "1121": "변방 경비 외전", + "1122": "다음 바위에 계속", + "1124": "초코보가 아니야", + "1125": "잠자리는 무겁게 짓누른다", + "1126": "실은 이끼 출신", + "1127": "밀서는 전해져야 한다", + "1128": "그레이트!", + "1129": "나무인간 장로", + "1130": "거대 식인 거미", + "1131": "개미귀신은 안 물어요", + "1132": "뿔이 큰 탈주 병사", + "1133": "신석기시대", + "1134": "빼앗긴 자들", + "1135": "폭주하는 거대 코끼리", + "1136": "피를 나눈 자매", + "1137": "백은색 유괴범", + "1138": "비늘을 가르는 발톱", + "1139": "태양의 딸", + "1140": "들개", + "1141": "높은 마을의 여자", + "1142": "귀신물범의 심부름꾼", + "1143": "매혹적인 유실물", + "1144": "불길한 괴조", + "1145": "어촌의 위협", + "1146": "푸른 홍옥", + "1147": "패배한 투구게", + "1148": "화염을 두른 자", + "1149": "붉은 산호초", + "1150": "붉은등의 침입", + "1151": "바다에서 온 침략 생물", + "1152": "붉은등의 날뛰는 연", + "1153": "비행 상어 공주", + "1154": "화를 부르는 새", + "1155": "해변에서 바늘 찾기", + "1156": "붉은등 바다를 건너다", + "1157": "꿈의 언덕", + "1158": "북풍의 등에서", + "1159": "무례한 귀신물범", + "1160": "그래도 수라의 길을 걷는 너", + "1161": "격류의 거북이 닌자", + "1162": "붉은등의 보물", + "1163": "모르는 게 약", + "1164": "하늘 상어", + "1165": "부도덕한 승려", + "1166": "도둑 귀신물범", + "1167": "병법 수행", + "1168": "붉은등 역날베기", + "1170": "투구 깨기", + "1171": "바다의 귀부인", + "1172": "꿈꾸는 장군", + "1173": "완전 채식주의", + "1174": "채식요리", + "1175": "배고픈 사기꾼", + "1176": "집으로 가는 길", + "1177": "피의 수확", + "1178": "농민의 악몽", + "1179": "피의 음악", + "1180": "큰메뚜기의 이민", + "1181": "말 없는 나무꾼", + "1182": "나비의 왕비", + "1184": "알라가나 방위선", + "1185": "전설적인 돌팔이 의사", + "1186": "그리핀 이야기", + "1187": "나비의 꿈", + "1188": "흉악한 주사위", + "1189": "고문관의 그림자", + "1190": "고원 악마 벌레", + "1191": "부정한 짐승", + "1193": "에루카 탐색대의 대모험", + "1194": "굵은팔 습격자", + "1195": "해충 박멸", + "1196": "피로부터 생을 얻노라", + "1197": "폭풍의 원흉", + "1198": "집행관의 핏줄", + "1199": "바람과 함께 나타나다", + "1200": "우아한 방화범", + "1201": "용감한 큰메뚜기", + "1202": "복수심에 불타는 홀아비", + "1203": "퇴마사", + "1204": "행운의 대식가", + "1205": "자씨족 전사", + "1207": "폭주하는 최종병기", + "1208": "교군의 불행", + "1209": "교군의 비운", + "1210": "마비된 격정", + "1211": "인랑: 붉은 발자국", + "1212": "인랑: 강철의 사냥개", + "1213": "붉은등 칼 사냥꾼", + "1214": "붉은뿔부리 흉조 사냥", + "1215": "메기를 노리는 뱀", + "1216": "소름끼치는 비산혈", + "1217": "음식 사냥꾼", + "1218": "마구잡이", + "1219": "호랑이 요람", + "1220": "괴이한 벌레", + "1221": "장수하지 못하리라", + "1222": "원숭이 대군단", + "1223": "긴팔이 아저씨", + "1224": "논메기 모내기", + "1225": "붉은뿔부리 알은 누구의 것", + "1226": "전원의 도깨비불", + "1227": "붉은 배우", + "1228": "오염된 물의 정령", + "1229": "검푸른 요마견", + "1230": "해를 삼키는 새", + "1231": "발광하는 허수아비", + "1232": "나마즈오 어쩌지", + "1233": "인랑족 타락무사", + "1234": "열사전", + "1235": "목욕탕을 지켜줘!", + "1236": "머리 큰 폭군", + "1237": "정정한 호랑이", + "1238": "반역자 거병", + "1239": "요마견 전설", + "1240": "음양사: 키요후사", + "1241": "음양사: 코자", + "1242": "사냥꾼을 사냥하는 자", + "1243": "재회를 방해하는 자", + "1244": "북부의 여장부", + "1245": "밀렵꾼들", + "1246": "너른 하늘의 유괴범", + "1247": "울부짖는 야인", + "1248": "김매기 달인", + "1249": "윙윙윙", + "1250": "조용한 제재", + "1251": "매머드와 살려면", + "1252": "초원의 붉은 번개", + "1253": "새", + "1254": "다산의 여왕", + "1255": "때로는 참회를", + "1256": "냄새가 풀풀", + "1257": "굶주린 뿌리인간", + "1258": "대초원의 괴물", + "1259": "돌인간 영웅", + "1260": "거북이가 아우라한테 한 말", + "1261": "귀갓길에 오른 소몰이꾼 소녀", + "1262": "붉은 사막", + "1263": "야수 사냥", + "1264": "잔혹한 패자", + "1265": "다가오는 악취", + "1266": "불놀이야", + "1267": "긴엄니 압살자", + "1268": "우아한 잡초의 반항", + "1269": "순간의 악몽", + "1270": "되살아나는 악몽", + "1271": "패도로 귀환한 자", + "1272": "로흐 셀 호숫가의 전투", + "1273": "비키지 않는 거대 두꺼비", + "1274": "비련의 처녀", + "1275": "시끄러운 아바돈", + "1276": "죽음의 향기", + "1277": "하얗고 큰 얼굴", + "1278": "인기 없는 괴물", + "1279": "공허한 노목", + "1280": "떨어져 나온 바위 야수", + "1281": "번갯불의 마물 소", + "1282": "단두대로의 초대", + "1283": "지나간 나날의 바람", + "1284": "죽을 병을 옮기는 자", + "1285": "죽음을 고하는 하얀 벌레", + "1286": "광기 어린 광석 벌레", + "1287": "축축한 물고기", + "1288": "죽은 자는 말이 없다", + "1289": "소금의 연인", + "1290": "새하얀 쇠집게", + "1291": "낭카 이동 시대", + "1292": "하얀 침략자", + "1293": "꽃가루 전쟁", + "1294": "풀의 여왕", + "1295": "염호의 쇠톱", + "1296": "미노타우로스의 접시", + "1297": "근위대", + "1298": "나비 효과", + "1299": "지반이 무너져도 솟아날 구멍이 있다", + "1300": "약용 거머리", + "1301": "움직이는 진원지", + "1302": "산", + "1303": "안셀롯의 한탄", + "1304": "안셀롯의 두려움", + "1305": "안셀롯의 소원", + "1306": "다타크족의 여행: 윙윙잠자리 조우", + "1307": "다타크족의 여행: 거단 습격 ", + "1308": "다타크족의 여행: 양젖 짜기", + "1309": "다타크족의 여행: 긴털들소 사냥", + "1310": "다타크족의 여행: 거단 재습격", + "1311": "다타크족의 여행: 우군드 강습", + "1312": "다타크족의 여행: 사냥꾼 구출", + "1313": "다타크족의 여행: 굴로굴로 토벌", + "1315": "다타크족의 여행: 마탕가 강습", + "1316": "다타크족의 여행: 마탕가 조우", + "1318": "다타크족의 여행: 고로족 구출", + "1319": "다타크족의 여행: 마탕가 역습", + "1320": "다타크족의 여행: 대왕 출진", + "1321": "불꽃축제 '오르트로스 습격!'", + "1322": "불꽃축제 '터무니없는 미끼'", + "1323": "불꽃축제 '생선을 노리는 게 퇴치'", + "1324": "불꽃축제 '늘여름의 대청소'" + } + } } } From e10611810f9fdeeaab78be9e0da9f01585d8bece Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Thu, 22 Mar 2018 23:06:46 +0900 Subject: [PATCH 006/246] Add 4.15 PvP data --- App/Resources/Data/en-us.json | 6 ++++++ App/Resources/Data/fr-fr.json | 6 ++++++ App/Resources/Data/ja-jp.json | 8 +++++++- App/Resources/Data/ko-kr.json | 6 ++++++ 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index 1b41e19..9218598 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1505,6 +1505,12 @@ "healer": "0", "dps": "0" }, + "729": { + "name": "Rival Wings(Astragalos)", + "tank": "0", + "healer": "0", + "dps": "0" + }, // Deep Dungeons diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index 4eb1861..0f79b3d 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1505,6 +1505,12 @@ "healer": "0", "dps": "0" }, + "729": { + "name": "Astragalos (machinerie)", + "tank": "0", + "healer": "0", + "dps": "0" + }, // Deep Dungeons diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index 6ab0dbb..1829ce0 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1452,7 +1452,7 @@ "dps": "0" }, "431": { - "name": "シールロック (争奪戦), + "name": "シールロック (争奪戦)", "tank": "0", "healer": "0", "dps": "0" @@ -1505,6 +1505,12 @@ "healer": "0", "dps": "0" }, + "729": { + "name": "アストラガロス (機工戦)", + "tank": "0", + "healer": "0", + "dps": "0" + }, // Deep Dungeons diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index 4a32bde..49cd6c0 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1505,6 +1505,12 @@ "healer": "0", "dps": "0" }, + "729": { + "name": "경쟁의 날개", + "tank": "0", + "healer": "0", + "dps": "0" + }, // 딥♂ 다크♂ 던전 From bc75526add61c695a414199aef2eb54d27ed09f3 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Thu, 22 Mar 2018 23:16:39 +0900 Subject: [PATCH 007/246] 4.25 data added --- App/Resources/Data/en-us.json | 8 ++++++++ App/Resources/Data/fr-fr.json | 8 ++++++++ App/Resources/Data/ja-jp.json | 8 ++++++++ App/Resources/Data/ko-kr.json | 9 ++++++++- 4 files changed, 32 insertions(+), 1 deletion(-) diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index 9218598..bb7997f 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1634,6 +1634,14 @@ "healer": "0", "dps": "0" }, + + // etc + "283": { + "name": "The Forbidden Land, Eureka Anemos", + "tank": "0", + "healer": "0", + "dps": "0" + }, // Other things... diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index 0f79b3d..8c722bf 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1509,6 +1509,14 @@ "name": "Astragalos (machinerie)", "tank": "0", "healer": "0", + "dps": "0L" + }, + + // etc + "283": { + "name": "a terre interdite d'Eurêka", + "tank": "0", + "healer": "0", "dps": "0" }, diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index 1829ce0..58ae735 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1634,6 +1634,14 @@ "healer": "0", "dps": "0" }, + + // etc + "283": { + "name": "禁断の地 エウレカ関連", + "tank": "0", + "healer": "0", + "dps": "0" + }, // Other things... diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index 49cd6c0..1f9615c 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1634,7 +1634,14 @@ "healer": "0", "dps": "0" }, - + + // 기타 + "283": { + "name": "에우레카", + "tank": "0", + "healer": "0", + "dps": "0" + }, // 기타 이상한 것들... "579": { From 7d816ec919b247bde0658ae5f1359f41f4bca3f9 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Fri, 23 Mar 2018 01:27:02 +0900 Subject: [PATCH 008/246] FFXIV Data Conversion Tool Link --- docs/index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/index.md b/docs/index.md index d85d962..c47209d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -31,6 +31,10 @@ title: {{ site.name }} 프로그램 창의 로그 기록도 문제 해결에 큰 도움이 됩니다. +## json 파일 변환 도구 +[FFXIV_DATA_Conversion_Tool](https://github.com/Jaehyuk-Lee/FFXIV_DATA_Conversion_Tool/releases) +사용하기 쉽게 만들지는 않았습니다. 이건 쓰실 분만 쓰세요... + ## 스크린샷 ### 오버레이 UI From 186bab038552669188be74903697f83025b4328c Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Tue, 27 Mar 2018 17:22:43 +0900 Subject: [PATCH 009/246] =?UTF-8?q?4.1=20=ED=8C=A8=EC=B9=98=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/App.csproj | 3 --- App/Resources/Data/ko-kr.json | 14 +++++++------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/App/App.csproj b/App/App.csproj index 95b1e79..5529931 100644 --- a/App/App.csproj +++ b/App/App.csproj @@ -198,9 +198,6 @@ - - Designer - diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index 1f9615c..9a55d12 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -960,13 +960,13 @@ "dps": "2" }, "616": { - "name": "자수궁", + "name": "시스이 궁", "tank": "1", "healer": "1", "dps": "2" }, "623": { - "name": "바르뎀의 패도", + "name": "바르뎀 패도", "tank": "1", "healer": "1", "dps": "2" @@ -996,7 +996,7 @@ "dps": "2" }, "663": { - "name": "성도 수도원", + "name": "성도산 사원", "tank": "1", "healer": "1", "dps": "2" @@ -1088,7 +1088,7 @@ //4.05 파티 컨텐츠 "712": { - "name": "우즈네어 운하", + "name": "보물고 우즈네어 운하", "tank": "0", "healer": "0", "dps": "0" @@ -1122,7 +1122,7 @@ //4.1 파티 컨텐츠 "725": { - "name": "숨겨진 우즈네어 운하", + "name": "보물고 우즈네어 운하 심층", "tank": "0", "healer": "0", "dps": "0" @@ -1139,7 +1139,7 @@ // 4.2 효광의 때 // 4.2 던전 "742": { - "name": "홍옥해 화산 지옥뚜껑", + "name": "지옥뚜껑", "tank": "1", "healer": "1", "dps": "2" @@ -1506,7 +1506,7 @@ "dps": "0" }, "729": { - "name": "경쟁의 날개", + "name": "아스트라갈로스(기공전)", "tank": "0", "healer": "0", "dps": "0" From b69a450a655dd499f4e1bcf60cba00273e6b162f Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Tue, 27 Mar 2018 17:44:14 +0900 Subject: [PATCH 010/246] =?UTF-8?q?=EC=9D=B5=EC=8B=9C=EC=98=A8,=20?= =?UTF-8?q?=ED=83=80=EB=A7=88=EB=AA=A8=20=ED=94=84=EB=A6=AC=EC=85=8B=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/Form/MainForm.Designer.cs | 58 ++++++++++++++++++++------- App/Form/MainForm.cs | 14 +++++++ App/Form/MainForm.resx | 6 +++ App/Resources/Data/fr-fr.json | 2 +- App/Resources/Localization/en-us.json | 2 + App/Resources/Localization/fr-fr.json | 2 + App/Resources/Localization/ja-jp.json | 2 + App/Resources/Localization/ko-kr.json | 2 + 8 files changed, 72 insertions(+), 16 deletions(-) diff --git a/App/Form/MainForm.Designer.cs b/App/Form/MainForm.Designer.cs index 2832ad5..67c2078 100644 --- a/App/Form/MainForm.Designer.cs +++ b/App/Form/MainForm.Designer.cs @@ -75,6 +75,9 @@ private void InitializeComponent() this.bookOfSkywindIIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator(); this.bookOfSkyearthIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.IxionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.TamamoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem_SelectApply = new System.Windows.Forms.ToolStripMenuItem(); this.tabPage_Log = new System.Windows.Forms.TabPage(); this.panel_LogCover = new System.Windows.Forms.Panel(); @@ -464,7 +467,10 @@ private void InitializeComponent() this.bookOfSkywindIToolStripMenuItem, this.bookOfSkywindIIToolStripMenuItem, this.toolStripMenuItem3, - this.bookOfSkyearthIToolStripMenuItem}); + this.bookOfSkyearthIToolStripMenuItem, + this.toolStripSeparator1, + this.IxionToolStripMenuItem, + this.TamamoToolStripMenuItem}); this.presetToolStripMenuItem.Name = "presetToolStripMenuItem"; this.presetToolStripMenuItem.Size = new System.Drawing.Size(55, 20); this.presetToolStripMenuItem.Text = "프리셋"; @@ -472,81 +478,100 @@ private void InitializeComponent() // bookOfSkyfireIToolStripMenuItem // this.bookOfSkyfireIToolStripMenuItem.Name = "bookOfSkyfireIToolStripMenuItem"; - this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkyfireIToolStripMenuItem.Text = "불의 서 1권"; this.bookOfSkyfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIToolStripMenuItem_Click); // // bookOfSkyfireIIToolStripMenuItem // this.bookOfSkyfireIIToolStripMenuItem.Name = "bookOfSkyfireIIToolStripMenuItem"; - this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkyfireIIToolStripMenuItem.Text = "불의 서 2권"; this.bookOfSkyfireIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIIToolStripMenuItem_Click); // // bookOfNetherfireIToolStripMenuItem // this.bookOfNetherfireIToolStripMenuItem.Name = "bookOfNetherfireIToolStripMenuItem"; - this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfNetherfireIToolStripMenuItem.Text = "불의 서 3권"; this.bookOfNetherfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(143, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(177, 6); // // bookOfSkyfallIToolStripMenuItem // this.bookOfSkyfallIToolStripMenuItem.Name = "bookOfSkyfallIToolStripMenuItem"; - this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkyfallIToolStripMenuItem.Text = "물의 서 1권"; this.bookOfSkyfallIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIToolStripMenuItem_Click); // // bookOfSkyfallIIToolStripMenuItem // this.bookOfSkyfallIIToolStripMenuItem.Name = "bookOfSkyfallIIToolStripMenuItem"; - this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkyfallIIToolStripMenuItem.Text = "물의 서 2권"; this.bookOfSkyfallIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIIToolStripMenuItem_Click); // // bookOfNetherfireIToolStripMenuItem1 // this.bookOfNetherfireIToolStripMenuItem1.Name = "bookOfNetherfireIToolStripMenuItem1"; - this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(146, 22); + this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(180, 22); this.bookOfNetherfireIToolStripMenuItem1.Text = "물의 서 3권"; this.bookOfNetherfireIToolStripMenuItem1.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem1_Click); // // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(143, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(177, 6); // // bookOfSkywindIToolStripMenuItem // this.bookOfSkywindIToolStripMenuItem.Name = "bookOfSkywindIToolStripMenuItem"; - this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkywindIToolStripMenuItem.Text = "바람의 서 1권"; this.bookOfSkywindIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIToolStripMenuItem_Click); // // bookOfSkywindIIToolStripMenuItem // this.bookOfSkywindIIToolStripMenuItem.Name = "bookOfSkywindIIToolStripMenuItem"; - this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkywindIIToolStripMenuItem.Text = "바람의 서 2권"; this.bookOfSkywindIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIIToolStripMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(143, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(177, 6); // // bookOfSkyearthIToolStripMenuItem // this.bookOfSkyearthIToolStripMenuItem.Name = "bookOfSkyearthIToolStripMenuItem"; - this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(146, 22); + this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkyearthIToolStripMenuItem.Text = "땅의 서 1권"; this.bookOfSkyearthIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyearthIToolStripMenuItem_Click); // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(177, 6); + // + // IxionToolStripMenuItem + // + this.IxionToolStripMenuItem.Name = "IxionToolStripMenuItem"; + this.IxionToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.IxionToolStripMenuItem.Text = "익시온"; + this.IxionToolStripMenuItem.Click += new System.EventHandler(this.IxionToolStripMenuItem_Click); + // + // TamamoToolStripMenuItem + // + this.TamamoToolStripMenuItem.Name = "TamamoToolStripMenuItem"; + this.TamamoToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.TamamoToolStripMenuItem.Text = "타마모"; + this.TamamoToolStripMenuItem.Click += new System.EventHandler(this.TamamoToolStripMenuItem_Click); + // // toolStripMenuItem_SelectApply // this.toolStripMenuItem_SelectApply.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); @@ -606,14 +631,14 @@ private void InitializeComponent() // toolStripMenuItem_LogCopy // this.toolStripMenuItem_LogCopy.Name = "toolStripMenuItem_LogCopy"; - this.toolStripMenuItem_LogCopy.Size = new System.Drawing.Size(70, 20); + this.toolStripMenuItem_LogCopy.Size = new System.Drawing.Size(71, 20); this.toolStripMenuItem_LogCopy.Text = "로그 복사"; this.toolStripMenuItem_LogCopy.Click += new System.EventHandler(this.toolStripMenuItem_LogCopy_Click); // // toolStripMenuItem_LogClear // this.toolStripMenuItem_LogClear.Name = "toolStripMenuItem_LogClear"; - this.toolStripMenuItem_LogClear.Size = new System.Drawing.Size(70, 20); + this.toolStripMenuItem_LogClear.Size = new System.Drawing.Size(71, 20); this.toolStripMenuItem_LogClear.Text = "로그 삭제"; this.toolStripMenuItem_LogClear.Click += new System.EventHandler(this.toolStripMenuItem_LogClear_Click); // @@ -753,6 +778,9 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem bookOfSkyearthIToolStripMenuItem; private LocalizableLabel label_FATEAbout; private System.Windows.Forms.ComboBox comboBox_Language; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripMenuItem IxionToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem TamamoToolStripMenuItem; } } diff --git a/App/Form/MainForm.cs b/App/Form/MainForm.cs index 147088b..22269cc 100644 --- a/App/Form/MainForm.cs +++ b/App/Form/MainForm.cs @@ -401,6 +401,18 @@ private void bookOfSkyearthIToolStripMenuItem_Click(object sender, EventArgs e) PresetAccept(arr); } + private void IxionToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 1103, 1104, 1105 }; + PresetAccept(arr); + } + + private void TamamoToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 1106, 1107, 1108, 1109, 1110, 1111 }; + PresetAccept(arr); + } + private void SetCheatRoulleteCheckBox(bool @checked) { checkBox_CheatRoullete.CheckedChanged -= checkBox_CheatRoullete_CheckedChanged; @@ -520,6 +532,8 @@ private void ApplyLanguage() bookOfSkywindIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkywindI"); bookOfSkywindIIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkywindII"); bookOfSkyearthIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyearthI"); + IxionToolStripMenuItem.Text = Localization.GetText("fate-preset-Ixion"); + TamamoToolStripMenuItem.Text = Localization.GetText("fate-preset-Tamamo"); toolStripMenuItem_SelectApply.Text = Localization.GetText("ui-fate-apply"); label_FATEAbout.Text = Localization.GetText("ui-fate-about"); toolStripMenuItem_LogCopy.Text = Localization.GetText("ui-logs-copy"); diff --git a/App/Form/MainForm.resx b/App/Form/MainForm.resx index 28e07d5..e01f33f 100644 --- a/App/Form/MainForm.resx +++ b/App/Form/MainForm.resx @@ -267,12 +267,18 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + 506, 17 + 274, 17 390, 17 + + 390, 17 + AAABAAEALCwAAAEAIADIHwAAFgAAACgAAAAsAAAAWAAAAAEAIAAAAAAAQB4AABMLAAATCwAAAAAAAAAA diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index 8c722bf..2143c36 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1509,7 +1509,7 @@ "name": "Astragalos (machinerie)", "tank": "0", "healer": "0", - "dps": "0L" + "dps": "0" }, // etc diff --git a/App/Resources/Localization/en-us.json b/App/Resources/Localization/en-us.json index 30272ff..3e4bf57 100644 --- a/App/Resources/Localization/en-us.json +++ b/App/Resources/Localization/en-us.json @@ -25,6 +25,8 @@ "fate-preset-animus-SkywindI": "Book of Skywind I", "fate-preset-animus-SkywindII": "Book of Skywind II", "fate-preset-animus-SkyearthI": "Book of Skyearth I", + "fate-preset-Ixion": "Ixion", + "fate-preset-Tamamo": "Tamamo", "ui-notifymenustrip-open": "Open", diff --git a/App/Resources/Localization/fr-fr.json b/App/Resources/Localization/fr-fr.json index c609a93..cc4c9d6 100644 --- a/App/Resources/Localization/fr-fr.json +++ b/App/Resources/Localization/fr-fr.json @@ -25,6 +25,8 @@ "fate-preset-animus-SkywindI": "Book of Skywind I", "fate-preset-animus-SkywindII": "Book of Skywind II", "fate-preset-animus-SkyearthI": "Book of Skyearth I", + "fate-preset-Ixion": "Ixion", + "fate-preset-Tamamo": "Tamamo", "ui-notifymenustrip-open": "Ouvrir", diff --git a/App/Resources/Localization/ja-jp.json b/App/Resources/Localization/ja-jp.json index 983693f..5eb98a7 100644 --- a/App/Resources/Localization/ja-jp.json +++ b/App/Resources/Localization/ja-jp.json @@ -25,6 +25,8 @@ "fate-preset-animus-SkywindI": "風天一巻", "fate-preset-animus-SkywindII": "風天二巻", "fate-preset-animus-SkyearthI": "土天一巻", + "fate-preset-Ixion": "イクシオン", + "fate-preset-Tamamo": "タマモ", "ui-notifymenustrip-open": "開く", diff --git a/App/Resources/Localization/ko-kr.json b/App/Resources/Localization/ko-kr.json index 335cdcd..3d1ba3f 100644 --- a/App/Resources/Localization/ko-kr.json +++ b/App/Resources/Localization/ko-kr.json @@ -25,6 +25,8 @@ "fate-preset-animus-SkywindI": "바람의 서 1권", "fate-preset-animus-SkywindII": "바람의 서 2권", "fate-preset-animus-SkyearthI": "땅의 서 1권", + "fate-preset-Ixion": "익시온", + "fate-preset-Tamamo": "타마모", "ui-notifymenustrip-open": "열기", From cee4cda6e3fc04bd857d4ea3baea460502671001 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Tue, 27 Mar 2018 17:52:54 +0900 Subject: [PATCH 011/246] version updated --- docs/index.en.md | 2 +- docs/index.ja.md | 2 +- docs/index.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/index.en.md b/docs/index.en.md index 57f0fb8..ea30312 100644 --- a/docs/index.en.md +++ b/docs/index.en.md @@ -8,7 +8,7 @@ title: {{ site.name }} Do other things while in waiting list! DFAssist will give you match notification. ## Information -- Latest Version ```v20180322.1``` ([Download](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- Latest Version ```v20180327.1``` ([Download](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - Target Version ```Microsoft .NET Framework 4.0``` ([Download](https://www.microsoft.com/en-us/download/details.aspx?id=17851)) - Game Version ```Final Fantasy XIV, Version 4.2``` diff --git a/docs/index.ja.md b/docs/index.ja.md index 1b01edf..04ef908 100644 --- a/docs/index.ja.md +++ b/docs/index.ja.md @@ -8,7 +8,7 @@ title: {{ site.name }} もうFFXIVのウィンドウで待つ必要はありません。突入準備が完了したらDFAssistがお知らせします。 ## Information -- 最新バージョン ```v20180322.1``` ([ダウンロード](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 最新バージョン ```v20180327.1``` ([ダウンロード](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 必要バージョン ```Microsoft .NET Framework 4.0``` ([ダウンロード](https://www.microsoft.com/ja-jp/download/details.aspx?id=17851)) - ゲームバージョン ```Final Fantasy XIV, バージョン 4.2``` diff --git a/docs/index.md b/docs/index.md index c47209d..f0148c7 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,7 +8,7 @@ title: {{ site.name }} 매칭을 돌려놓고 다른 일을 하다가 매칭 된 줄도 모르고 계속 다른 일을 하느라 확인을 못 누르는 사태를 방지하기 위해 만들었습니다. ## 정보 -- 최신 버전 ```v20180322.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 최신 버전 ```v20180327.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 타겟 버전 ```Microsoft .NET Framework 4.0``` ([다운로드](https://www.microsoft.com/ko-kr/download/details.aspx?id=17851)) - 게임 버전 ```파이널 판타지 14 한국판, 버전 4.1``` 또는 ```글로벌판, 버전 4.2``` From 06890bf6b4d4c740a3457ec2093d9f4a0d3700b8 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Sun, 15 Apr 2018 17:37:41 +0900 Subject: [PATCH 012/246] =?UTF-8?q?=EC=82=B4=EC=A7=9D=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/Global.cs | 2 +- App/Resources/Data/en-us.json | 5 ++++- App/Resources/Data/fr-fr.json | 5 ++++- App/Resources/Data/ja-jp.json | 5 ++++- App/Resources/Data/ko-kr.json | 5 ++++- docs/index.en.md | 2 +- docs/index.ja.md | 2 +- docs/index.md | 4 ++-- 8 files changed, 21 insertions(+), 9 deletions(-) diff --git a/App/Global.cs b/App/Global.cs index 34b5f45..3b0e733 100644 --- a/App/Global.cs +++ b/App/Global.cs @@ -2,7 +2,7 @@ { internal class Global { - public const string VERSION = "v20180322.1"; + public const string VERSION = "v20180415.1"; public const string APPNAME = "DFAssist"; public const string SETTINGS_FILEPATH = @"config.ini"; diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index bb7997f..a1f5d6e 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1,6 +1,6 @@ { // Version - "version": "20180322.1", + "version": "20180415.1", // Duty "instances": { @@ -1215,6 +1215,9 @@ "dps": "4" }, + // 4.3 Under the MoonLight + // 4.3 Dungeon + // Guildhests "190": { diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index 2143c36..705ca6b 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1,6 +1,6 @@ { // Version - "version": "20180316.1", + "version": "20180415.1", // Duty "instances": { @@ -1215,6 +1215,9 @@ "dps": "4" }, + // 4.3 Under the MoonLight + // 4.3 Dungeon + // Guildhests "190": { diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index 58ae735..98e326c 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1,6 +1,6 @@ { // Version - "version": "20180316.1", + "version": "20180415.1", // Duty "instances": { @@ -1215,6 +1215,9 @@ "dps": "4" }, + // 4.3 Under the MoonLight + // 4.3 Dungeon + // Guildhests "190": { diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index 9a55d12..d80724d 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20180322.1", + "version": "20180415.1", // 임무 "instances": { @@ -1215,6 +1215,9 @@ "dps": "4" }, + // 4.3 달빛 아래의 꽃 + // 4.3 던전 + // 길드 작전 "190": { diff --git a/docs/index.en.md b/docs/index.en.md index ea30312..a17d7af 100644 --- a/docs/index.en.md +++ b/docs/index.en.md @@ -8,7 +8,7 @@ title: {{ site.name }} Do other things while in waiting list! DFAssist will give you match notification. ## Information -- Latest Version ```v20180327.1``` ([Download](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- Latest Version ```v20180415.1``` ([Download](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - Target Version ```Microsoft .NET Framework 4.0``` ([Download](https://www.microsoft.com/en-us/download/details.aspx?id=17851)) - Game Version ```Final Fantasy XIV, Version 4.2``` diff --git a/docs/index.ja.md b/docs/index.ja.md index 04ef908..c26e503 100644 --- a/docs/index.ja.md +++ b/docs/index.ja.md @@ -8,7 +8,7 @@ title: {{ site.name }} もうFFXIVのウィンドウで待つ必要はありません。突入準備が完了したらDFAssistがお知らせします。 ## Information -- 最新バージョン ```v20180327.1``` ([ダウンロード](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 最新バージョン ```v20180415.1``` ([ダウンロード](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 必要バージョン ```Microsoft .NET Framework 4.0``` ([ダウンロード](https://www.microsoft.com/ja-jp/download/details.aspx?id=17851)) - ゲームバージョン ```Final Fantasy XIV, バージョン 4.2``` diff --git a/docs/index.md b/docs/index.md index f0148c7..636142e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,7 +8,7 @@ title: {{ site.name }} 매칭을 돌려놓고 다른 일을 하다가 매칭 된 줄도 모르고 계속 다른 일을 하느라 확인을 못 누르는 사태를 방지하기 위해 만들었습니다. ## 정보 -- 최신 버전 ```v20180327.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 최신 버전 ```v20180415.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 타겟 버전 ```Microsoft .NET Framework 4.0``` ([다운로드](https://www.microsoft.com/ko-kr/download/details.aspx?id=17851)) - 게임 버전 ```파이널 판타지 14 한국판, 버전 4.1``` 또는 ```글로벌판, 버전 4.2``` @@ -33,7 +33,7 @@ title: {{ site.name }} ## json 파일 변환 도구 [FFXIV_DATA_Conversion_Tool](https://github.com/Jaehyuk-Lee/FFXIV_DATA_Conversion_Tool/releases) -사용하기 쉽게 만들지는 않았습니다. 이건 쓰실 분만 쓰세요... +사용하기 쉽게 만들지는 않았습니다. 이건 쓰실 분만 쓰세요... 파판 데이터 csv파일을 DFAssist용 json 파일로 변환해주는 프로그램입니다. ## 스크린샷 From 929f823249fda65bceec6504f097e55717eb999e Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Thu, 24 May 2018 01:13:26 +0900 Subject: [PATCH 013/246] 4.3 data --- App/Resources/Data/en-us.json | 44 +++++++++++++++++++++++++++++- App/Resources/Data/fr-fr.json | 46 +++++++++++++++++++++++++++++-- App/Resources/Data/ja-jp.json | 46 +++++++++++++++++++++++++++++-- App/Resources/Data/ko-kr.json | 51 ++++++++++++++++++++++++++++++++--- 4 files changed, 179 insertions(+), 8 deletions(-) diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index a1f5d6e..d363b65 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1,6 +1,6 @@ { // Version - "version": "20180415.1", + "version": "20180524.1", // Duty "instances": { @@ -1217,6 +1217,42 @@ // 4.3 Under the MoonLight // 4.3 Dungeon + "768": { + "name": "The Swallow's Compass", + "tank": "1", + "healer": "1", + "dps": "2" + } + + // 4.3 Trials + "778": { + "name": "Castrum Fluminis", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "779": { + "name": "the Minstrel's Ballad: Tsukuyomi's Pain", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.3 Raids + "776": { + "name": "The Ridorana Lighthouse", + "tank": "3", + "healer": "6", + "dps": "12" + }, + + // 4.31 Raids + "800": { + "name": "The Weapon's Refrain (Ultimate)", + "tank": "2", + "healer": "2", + "dps": "4" + }, // Guildhests @@ -1645,6 +1681,12 @@ "healer": "0", "dps": "0" }, + "801": { + "name": "The Forbidden Land, Eureka Pagos", + "tank": "0", + "healer": "0", + "dps": "0" + }, // Other things... diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index 705ca6b..4f7d3d4 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1,6 +1,6 @@ { // Version - "version": "20180415.1", + "version": "20180524.1", // Duty "instances": { @@ -1217,6 +1217,42 @@ // 4.3 Under the MoonLight // 4.3 Dungeon + "768": { + "name": "le Compas de l'Hirondelle", + "tank": "1", + "healer": "1", + "dps": "2" + } + + // 4.3 Trials + "778": { + "name": "Castrum Fluminis", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "779": { + "name": "Castrum Fluminis (extrême)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.3 Raids + "776": { + "name": "le Phare de Ridorana", + "tank": "3", + "healer": "6", + "dps": "15" + }, + + // 4.31 Raids + "800": { + "name": "La Fantasmagorie d'Ultima (fatal)", + "tank": "2", + "healer": "2", + "dps": "4" + }, // Guildhests @@ -1517,7 +1553,13 @@ // etc "283": { - "name": "a terre interdite d'Eurêka", + "name": "a terre interdite d'Eurêka: Anemos", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "801": { + "name": "a terre interdite d'Eurêka: Pagos", "tank": "0", "healer": "0", "dps": "0" diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index 98e326c..a2cd05d 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1,6 +1,6 @@ { // Version - "version": "20180415.1", + "version": "20180524.1", // Duty "instances": { @@ -1217,6 +1217,42 @@ // 4.3 Under the MoonLight // 4.3 Dungeon + "768": { + "name": "風水霊殿 ガンエン廟", + "tank": "1", + "healer": "1", + "dps": "2" + } + + // 4.3 Trials + "778": { + "name": "ツクヨミ討滅戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "779": { + "name": "極ツクヨミ討滅戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.3 Raids + "776": { + "name": "封じられた聖塔 リドルアナ", + "tank": "3", + "healer": "6", + "dps": "15" + }, + + // 4.31 Raids + "800": { + "name": "絶アルテマウェポン破壊作戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, // Guildhests @@ -1640,7 +1676,13 @@ // etc "283": { - "name": "禁断の地 エウレカ関連", + "name": "禁断の地 エウレカ:アネモス編", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "801": { + "name": "禁断の地 エウレカ:パゴス編", "tank": "0", "healer": "0", "dps": "0" diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index d80724d..29054f5 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20180415.1", + "version": "20180524.1", // 임무 "instances": { @@ -1217,6 +1217,42 @@ // 4.3 달빛 아래의 꽃 // 4.3 던전 + "768": { + "name": "강엔 종묘", + "tank": "1", + "healer": "1", + "dps": "2" + } + + // 4.3 토벌전 + "778": { + "name": "츠쿠요미 토벌전", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "779": { + "name": "극 츠쿠요미 토벌전", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.3 레이드 + "776": { + "name": "성탑 리도르아나", + "tank": "3", + "healer": "6", + "dps": "12" + }, + + // 4.31 레이드 + "800": { + "name": "절 알테마 웨폰 파괴 작전", + "tank": "2", + "healer": "2", + "dps": "4" + }, // 길드 작전 @@ -1516,7 +1552,8 @@ }, - // 딥♂ 다크♂ 던전 + // 딥♂ 던전 + // 창천의 이슈가르드 "561": { "name": "망자의 궁전 B1~B10", "tank": "0", @@ -1638,9 +1675,17 @@ "dps": "0" }, + // 홍련의 해방자 + // 기타 "283": { - "name": "에우레카", + "name": "에우레카: 애니모스", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "801": { + "name": "에우레카: 파고스", "tank": "0", "healer": "0", "dps": "0" From 9032c348293b77d39b523eae72792ba2b54f4d22 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Thu, 24 May 2018 15:58:36 +0900 Subject: [PATCH 014/246] bug --- App/Resources/Data/en-us.json | 2 +- App/Resources/Data/fr-fr.json | 2 +- App/Resources/Data/ja-jp.json | 2 +- App/Resources/Data/ko-kr.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index d363b65..baaf953 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1222,7 +1222,7 @@ "tank": "1", "healer": "1", "dps": "2" - } + }, // 4.3 Trials "778": { diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index 4f7d3d4..bcf7ad6 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1222,7 +1222,7 @@ "tank": "1", "healer": "1", "dps": "2" - } + }, // 4.3 Trials "778": { diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index a2cd05d..f310b6d 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1222,7 +1222,7 @@ "tank": "1", "healer": "1", "dps": "2" - } + }, // 4.3 Trials "778": { diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index 29054f5..17018ec 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1222,7 +1222,7 @@ "tank": "1", "healer": "1", "dps": "2" - } + }, // 4.3 토벌전 "778": { From 9bec232c370c514c02a1b2917158a6efc8cf9184 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Sat, 22 Sep 2018 21:58:44 +0900 Subject: [PATCH 015/246] modify for 2018.09.22 modify for 2018.09.22 --- App/Resources/Data/en-us.json | 892 ++++++++++++++++++------------ App/Resources/Data/ko-kr.json | 991 +++++++++++++++++++++------------- 2 files changed, 1160 insertions(+), 723 deletions(-) diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index baaf953..bcb327b 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1,102 +1,102 @@ { // Version - "version": "20180524.1", + "version": "20180923.2", // Duty "instances": { // 2.0 A Realm Reborn // 2.0 Dungeons - "157": { + "4": { "name": "Sastasha", "tank": "1", "healer": "1", "dps": "2" }, - "158": { + "8": { "name": "Brayflox's Longstop", "tank": "1", "healer": "1", "dps": "2" }, - "159": { + "10": { "name": "The Wanderer's Palace", "tank": "1", "healer": "1", "dps": "2" }, - "161": { + "3": { "name": "Copperbell Mines", "tank": "1", "healer": "1", "dps": "2" }, - "162": { + "7": { "name": "Halatali", "tank": "1", "healer": "1", "dps": "2" }, - "163": { + "9": { "name": "Sunken Temple of Qarn", "tank": "1", "healer": "1", "dps": "2" }, - "164": { + "2": { "name": "The Tam-Tara Deepcroft", "tank": "1", "healer": "1", "dps": "2" }, - "166": { + "6": { "name": "Haukke Manor", "tank": "1", "healer": "1", "dps": "2" }, - "167": { + "14": { "name": "Amdapor Keep", "tank": "1", "healer": "1", "dps": "2" }, - "168": { + "11": { "name": "The Stone Vigil", "tank": "1", "healer": "1", "dps": "2" }, - "169": { + "1": { "name": "The Thousand Maws of Toto-Rak", "tank": "1", "healer": "1", "dps": "2" }, - "170": { + "12": { "name": "Cutter's Cry", "tank": "1", "healer": "1", "dps": "2" }, - "171": { + "13": { "name": "Dzemael Darkhold", "tank": "1", "healer": "1", "dps": "2" }, - "172": { + "5": { "name": "The Aurum Vale", "tank": "1", "healer": "1", "dps": "2" }, - "217": { + "15": { "name": "Castrum Meridianum", "tank": "2", "healer": "2", "dps": "4" }, - "224": { + "16": { "name": "The Praetorium", "tank": "2", "healer": "2", @@ -104,43 +104,43 @@ }, // 2.0 Trials - "202": { + "56": { "name": "The Bowl of Embers", "tank": "1", "healer": "1", "dps": "2" }, - "206": { + "57": { "name": "The Navel", "tank": "1", "healer": "1", "dps": "2" }, - "208": { + "58": { "name": "The Howling Eye", "tank": "1", "healer": "1", "dps": "2" }, - "292": { + "59": { "name": "The Bowl of Embers (Hard)", "tank": "2", "healer": "2", "dps": "4" }, - "293": { + "60": { "name": "The Navel (Hard)", "tank": "2", "healer": "2", "dps": "4" }, - "294": { + "61": { "name": "The Howling Eye (Hard)", "tank": "2", "healer": "2", "dps": "4" }, - "332": { + "62": { "name": "Cape Westwind", "tank": "2", "healer": "2", @@ -150,19 +150,19 @@ // 2.1 A Realm Awoken // 2.1 Dungeons - "160": { + "17": { "name": "Pharos Sirius", "tank": "1", "healer": "1", "dps": "2" }, - "349": { + "18": { "name": "Copperbell Mines (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "350": { + "19": { "name": "Haukke Manor (Hard)", "tank": "1", "healer": "1", @@ -170,44 +170,44 @@ }, // 2.1 Trials - "207": { - "name": "Thornmarch", + "66": { + "name": "Thornmarch (Hard)", "tank": "2", "healer": "2", "dps": "4" }, - "295": { + "63": { "name": "The Bowl of Embers (Extreme)", "tank": "2", "healer": "2", "dps": "4" }, - "296": { + "64": { "name": "The Navel (Extreme)", "tank": "2", "healer": "2", "dps": "4" }, - "297": { + "65": { "name": "The Howling Eye (Extreme)", "tank": "2", "healer": "2", "dps": "4" }, - "348": { + "68": { "name": "The Minstrel's Ballad: Ultima's Bane", "tank": "2", "healer": "2", "dps": "4" }, // 2.16 Trials - "368": { + "74": { "name": "A Relic Reborn: the Chimera", "tank": "2", "healer": "2", "dps": "4" }, - "369": { + "75": { "name": "A Relic Reborn: the Hydra", "tank": "2", "healer": "2", @@ -215,37 +215,37 @@ }, // 2.1 Raids - "174": { + "92": { "name": "The Labyrinth of the Ancients", - "tank": "6", + "tank": "3", "healer": "6", - "dps": "12" + "dps": "15" }, - "241": { + "93": { "name": "Binding Coil of Bahamut - T1", "tank": "2", "healer": "2", "dps": "4" }, - "242": { + "94": { "name": "Binding Coil of Bahamut - T2", "tank": "2", "healer": "2", "dps": "4" }, - "243": { + "95": { "name": "Binding Coil of Bahamut - T3", "tank": "2", "healer": "2", "dps": "4" }, - "244": { + "96": { "name": "Binding Coil of Bahamut - T4", "tank": "2", "healer": "2", "dps": "4" }, - "245": { + "97": { "name": "Binding Coil of Bahamut - T5", "tank": "2", "healer": "2", @@ -255,19 +255,19 @@ // 2.2 Through the Maelstrom // 2.2 Dungeons - "363": { + "22": { "name": "The Lost City of Amdapor", "tank": "1", "healer": "1", "dps": "2" }, - "360": { + "21": { "name": "Halatali (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "362": { + "20": { "name": "Brayflox's Longstop (Hard)", "tank": "1", "healer": "1", @@ -275,25 +275,25 @@ }, // 2.2 Trials - "281": { - "name": "The Whorleater", + "72": { + "name": "The Whorleater (Hard)", "tank": "2", "healer": "2", "dps": "4" }, - "359": { + "73": { "name": "The Whorleater (Extreme)", "tank": "2", "healer": "2", "dps": "4" }, - "364": { + "67": { "name": "Thornmarch (Extreme)", "tank": "2", "healer": "2", "dps": "4" }, - "366": { + "76": { "name": "Battle on the Big Bridge", "tank": "2", "healer": "2", @@ -301,25 +301,25 @@ }, // 2.2 Raids - "355": { + "98": { "name": "Second Coil of Bahamut - T1", "tank": "2", "healer": "2", "dps": "4" }, - "356": { + "99": { "name": "Second Coil of Bahamut - T2", "tank": "2", "healer": "2", "dps": "4" }, - "357": { + "100": { "name": "Second Coil of Bahamut - T3", "tank": "2", "healer": "2", "dps": "4" }, - "358": { + "101": { "name": "Second Coil of Bahamut - T4", "tank": "2", "healer": "2", @@ -329,19 +329,19 @@ // 2.3 Defenders of Eorzea // 2.3 Dungeons - "361": { + "23": { "name": "Hullbreaker Isle", "tank": "1", "healer": "1", "dps": "2" }, - "365": { + "25": { "name": "The Stone Vigil (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "373": { + "24": { "name": "The Tam-Tara Deepcroft (Hard)", "tank": "1", "healer": "1", @@ -349,13 +349,13 @@ }, // 2.3 Trials - "374": { - "name": "The Striking Tree", + "77": { + "name": "The Striking Tree (Hard)", "tank": "2", "healer": "2", "dps": "4" }, - "375": { + "78": { "name": "The Striking Tree (Extreme)", "tank": "2", "healer": "2", @@ -363,31 +363,31 @@ }, // 2.3 Raids - "372": { + "1474": { "name": "Syrcus Tower", "tank": "3", "healer": "6", "dps": "15" }, - "380": { + "103": { "name": "Second Coil of Bahamut S - T1", "tank": "2", "healer": "2", "dps": "4" }, - "381": { + "104": { "name": "Second Coil of Bahamut S - T2", "tank": "2", "healer": "2", "dps": "4" }, - "382": { + "105": { "name": "Second Coil of Bahamut S - T3", "tank": "2", "healer": "2", "dps": "4" }, - "383": { + "106": { "name": "Second Coil of Bahamut S - T4", "tank": "2", "healer": "2", @@ -397,19 +397,19 @@ // 2.4 Dreams of Ice // 2.4 Dungeons - "371": { + "27": { "name": "Snowcloak", "tank": "1", "healer": "1", "dps": "2" }, - "367": { + "26": { "name": "Sunken Temple of Qarn (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "387": { + "28": { "name": "Sastasha (Hard)", "tank": "1", "healer": "1", @@ -417,19 +417,19 @@ }, // 2.4 Trials - "377": { - "name": "Akh Afah Amphitheatre", + "79": { + "name": "Akh Afah Amphitheatre (Hard)", "tank": "2", "healer": "2", "dps": "4" }, - "378": { + "80": { "name": "Akh Afah Amphitheatre (Extreme)", "tank": "2", "healer": "2", "dps": "4" }, - "142": { + "81": { "name": "The Dragon's Neck", "tank": "2", "healer": "2", @@ -437,25 +437,25 @@ }, // 2.4 Raids - "193": { + "107": { "name": "Final Coil of Bahamut - T1", "tank": "2", "healer": "2", "dps": "4" }, - "194": { + "108": { "name": "Final Coil of Bahamut - T2", "tank": "2", "healer": "2", "dps": "4" }, - "195": { + "109": { "name": "Final Coil of Bahamut - T3", "tank": "2", "healer": "2", "dps": "4" }, - "196": { + "110": { "name": "Final Coil of Bahamut - T4", "tank": "2", "healer": "2", @@ -465,19 +465,19 @@ // 2.5 Before the Fall // 2.5 Dungeons - "150": { + "32": { "name": "The Keeper of the Lake", "tank": "1", "healer": "1", "dps": "2" }, - "188": { + "30": { "name": "The Wanderer's Palace (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "189": { + "29": { "name": "Amdapor Keep (Hard)", "tank": "1", "healer": "1", @@ -485,26 +485,26 @@ }, // 2.5 Trials - "426": { + "84": { "name": "The Chrysalis", "tank": "2", "healer": "2", "dps": "4" }, - "394": { + "82": { "name": "Urth's Fount", "tank": "2", "healer": "2", "dps": "4" }, - "396": { + "85": { "name": "Battle in the Big Keep", "tank": "2", "healer": "2", "dps": "4" }, // 2.55 Trials - "143": { + "419": { "name": "The Steps of Faith", "tank": "2", "healer": "2", @@ -512,7 +512,7 @@ }, // 2.5 Raids - "151": { + "494": { "name": "The World of Darkness", "tank": "3", "healer": "6", @@ -522,49 +522,49 @@ // 3.0 Heavensward // 3.0 Dungeons - "435": { + "39": { "name": "The Aery", "tank": "1", "healer": "1", "dps": "2" }, - "416": { + "31": { "name": "The Great Gubal Library", "tank": "1", "healer": "1", "dps": "2" }, - "421": { + "34": { "name": "The Vault", "tank": "1", "healer": "1", "dps": "2" }, - "430": { + "35": { "name": "The Fractal Continuum", "tank": "1", "healer": "1", "dps": "2" }, - "434": { + "36": { "name": "The Dusk Vigil", "tank": "1", "healer": "1", "dps": "2" }, - "438": { + "38": { "name": "Aetherochemical Research Facility", "tank": "1", "healer": "1", "dps": "2" }, - "441": { + "37": { "name": "Sohm Al", "tank": "1", "healer": "1", "dps": "2" }, - "420": { + "33": { "name": "Neverreap", "tank": "1", "healer": "1", @@ -572,31 +572,31 @@ }, // 3.0 Trials - "432": { - "name": "Thok ast Thok", + "86": { + "name": "Thok ast Thok (Hard)", "tank": "2", "healer": "2", "dps": "4" }, - "436": { - "name": "The Limitless Blue", + "88": { + "name": "The Limitless Blue (Hard)", "tank": "2", "healer": "2", "dps": "4" }, - "437": { + "90": { "name": "The Singularity Reactor", "tank": "2", "healer": "2", "dps": "4" }, - "446": { + "87": { "name": "Thok ast Thok (Extreme)", "tank": "2", "healer": "2", "dps": "4" }, - "447": { + "89": { "name": "The Limitless Blue (Extreme)", "tank": "2", "healer": "2", @@ -604,50 +604,50 @@ }, // 3.01 Raids - "442": { + "112": { "name": "A - Fist of the Father", "tank": "2", "healer": "2", "dps": "4" }, - "443": { + "113": { "name": "A - Cuff of the Father", "tank": "2", "healer": "2", "dps": "4" }, - "444": { + "114": { "name": "A - Arm of the Father", "tank": "2", "healer": "2", "dps": "4" }, - "445": { + "115": { "name": "A - Burden of the Father", "tank": "2", "healer": "2", "dps": "4" }, // 3.05 Raids - "449": { + "116": { "name": "A - Fist of the Father (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "450": { + "117": { "name": "A - Cuff of the Father (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "451": { + "118": { "name": "A - Arm of the Father (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "452": { + "119": { "name": "A - Burden of the Father (Savage)", "tank": "2", "healer": "2", @@ -657,13 +657,13 @@ // 3.1 As Goes Light So Goes Darkness // 3.1 Dungeons - "510": { + "40": { "name": "Pharos Sirius (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "511": { + "41": { "name": "Saint Mocianne's Arboretum", "tank": "1", "healer": "1", @@ -671,7 +671,7 @@ }, // 3.1 Trials - "448": { + "91": { "name": "The Minstrel's Ballad: Thordan's Reign", "tank": "2", "healer": "2", @@ -679,7 +679,7 @@ }, // 3.1 Raids - "508": { + "120": { "name": "The Void Ark", "tank": "3", "healer": "6", @@ -687,19 +687,19 @@ }, // 3.1 Party Contents - "512": { + "131": { "name": "The Diadem (Easy)", "tank": "1", "healer": "2", "dps": "5" }, - "514": { + "132": { "name": "The Diadem", "tank": "1", "healer": "2", "dps": "5" }, - "515": { + "133": { "name": "The Diadem (Hard)", "tank": "1", "healer": "2", @@ -709,13 +709,13 @@ // 3.2 The Gears of Chance // 3.2 Dungeons - "516": { + "141": { "name": "The Antitower", "tank": "1", "healer": "1", "dps": "2" }, - "519": { + "140": { "name": "Lost City of Amdapor (Hard)", "tank": "1", "healer": "1", @@ -723,13 +723,13 @@ }, // 3.2 Trials - "517": { + "134": { "name": "Containment Bay S1T7", "tank": "2", "healer": "2", "dps": "4" }, - "524": { + "135": { "name": "Containment Bay S1T7 (Extreme)", "tank": "2", "healer": "2", @@ -737,49 +737,49 @@ }, // 3.2 Raids - "520": { + "136": { "name": "A - Fist of the Son", "tank": "2", "healer": "2", "dps": "4" }, - "521": { + "137": { "name": "A - Cuff of the Son", "tank": "2", "healer": "2", "dps": "4" }, - "522": { + "138": { "name": "A - Arm of the Son", "tank": "2", "healer": "2", "dps": "4" }, - "523": { + "139": { "name": "A - Burden of the Son", "tank": "2", "healer": "2", "dps": "4" }, - "529": { + "147": { "name": "A - Fist of the Son (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "530": { + "148": { "name": "A - Cuff of the Son (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "531": { + "149": { "name": "A - Arm of the Son (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "532": { + "150": { "name": "A - Burden of the Son (Savage)", "tank": "2", "healer": "2", @@ -789,13 +789,13 @@ // 3.3 Revenge of the Horde // 3.3 Dungeons - "555": { + "171": { "name": "Sohr Khai", "tank": "1", "healer": "1", "dps": "2" }, - "557": { + "172": { "name": "Hullbreaker Isle (Hard)", "tank": "1", "healer": "1", @@ -803,13 +803,13 @@ }, // 3.3 Trials - "559": { + "169": { "name": "The Final Steps of Faith", "tank": "2", "healer": "2", "dps": "4" }, - "566": { + "170": { "name": "The Minstrel's Ballad: Nidhogg's Rage", "tank": "2", "healer": "2", @@ -817,7 +817,7 @@ }, // 3.3 Raids - "556": { + "168": { "name": "The Weeping City of Mhach", "tank": "3", "healer": "6", @@ -825,7 +825,7 @@ }, // 3.3 Party Contents - "558": { + "179": { "name": "The Aquapolis", "tank": "0", "healer": "0", @@ -835,13 +835,13 @@ // 3.4 Soul Surrender // 3.4 Dungeons - "572": { + "182": { "name": "Xelphatol", "tank": "1", "healer": "1", "dps": "2" }, - "578": { + "196": { "name": "The Great Gubal Library (Hard)", "tank": "1", "healer": "1", @@ -849,13 +849,13 @@ }, // 3.4 Trials - "576": { + "183": { "name": "Containment Bay P1T6", "tank": "2", "healer": "2", "dps": "4" }, - "577": { + "184": { "name": "Containment Bay P1T6 (Extreme)", "tank": "2", "healer": "2", @@ -863,49 +863,49 @@ }, // 3.4 Raids - "580": { + "186": { "name": "A - Eyes of the Creator", "tank": "2", "healer": "2", "dps": "4" }, - "581": { + "187": { "name": "A - Breath of the Creator", "tank": "2", "healer": "2", "dps": "4" }, - "582": { + "188": { "name": "A - Heart of the Creator", "tank": "2", "healer": "2", "dps": "4" }, - "583": { + "189": { "name": "A - Soul of the Creator", "tank": "2", "healer": "2", "dps": "4" }, - "584": { + "190": { "name": "A- Eyes of the Creator (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "585": { + "191": { "name": "A - Breath of the Creator (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "586": { + "192": { "name": "A - Heart of the Creator (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "587": { + "193": { "name": "A - Soul of the Creator (Savage)", "tank": "2", "healer": "2", @@ -915,13 +915,13 @@ // 3.5 The Far Edge of Fate // 3.5 Dungeons - "615": { + "219": { "name": "Baelsar's Wall", "tank": "1", "healer": "1", "dps": "2" }, - "617": { + "221": { "name": "Sohm Al (Hard)", "tank": "1", "healer": "1", @@ -929,13 +929,13 @@ }, // 3.5 Trials - "637": { + "223": { "name": "Containment Bay Z1T9", "tank": "2", "healer": "2", "dps": "4" }, - "638": { + "224": { "name": "Containment Bay Z1T9 (Extreme)", "tank": "2", "healer": "2", @@ -943,7 +943,7 @@ }, // 3.5 Raids - "627": { + "220": { "name": "Dun Scaith", "tank": "3", "healer": "6", @@ -953,49 +953,49 @@ // 4.0 Stormblood // 4.0 Dungeons - "626": { + "238": { "name": "The Sirensong Sea", "tank": "1", "healer": "1", "dps": "2" }, - "616": { + "235": { "name": "Shisui of the Violet Tides", "tank": "1", "healer": "1", "dps": "2" }, - "623": { + "240": { "name": "Bardam's Mettle", "tank": "1", "healer": "1", "dps": "2" }, - "660": { + "241": { "name": "Doma Castle", "tank": "1", "healer": "1", "dps": "2" }, - "661": { + "242": { "name": "Castrum Abania", "tank": "1", "healer": "1", "dps": "2" }, - "689": { + "247": { "name": "Ala Mhigo", "tank": "1", "healer": "1", "dps": "2" }, - "662": { + "262": { "name": "Kugane Castle", "tank": "1", "healer": "1", "dps": "2" }, - "663": { + "236": { "name": "The Temple of the Fist", "tank": "1", "healer": "1", @@ -1003,31 +1003,31 @@ }, // 4.0 Trials - "674": { + "243": { "name": "The Pool of Tribute", "tank": "2", "healer": "2", "dps": "4" }, - "677": { + "244": { "name": "The Pool of Tribute (Extreme)", "tank": "2", "healer": "2", "dps": "4" }, - "719": { + "263": { "name": "Emanation", "tank": "2", "healer": "2", "dps": "4" }, - "720": { + "264": { "name": "Emanation (Extreme)", "tank": "2", "healer": "2", "dps": "4" }, - "679": { + "239": { "name": "The Royal Menagerie", "tank": "2", "healer": "2", @@ -1035,59 +1035,59 @@ }, // 4.01 Raids - "691": { + "252": { "name": "Deltascape V1.0", "tank": "2", "healer": "2", "dps": "4" }, - "692": { + "253": { "name": "Deltascape V2.0", "tank": "2", "healer": "2", "dps": "4" }, - "693": { + "254": { "name": "Deltascape V3.0", "tank": "2", "healer": "2", "dps": "4" }, - "694": { + "255": { "name": "Deltascape V4.0", "tank": "2", "healer": "2", "dps": "4" }, - + // 4.05 Raids - "695": { + "256": { "name": "Deltascape V1.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "696": { + "257": { "name": "Deltascape V2.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "697": { + "258": { "name": "Deltascape V3.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "698": { + "259": { "name": "Deltascape V4.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - - //4.05 Party Contents - "712": { + + //4.05 Party Contents + "268": { "name": "The Lost Canals of Uznair", "tank": "0", "healer": "0", @@ -1097,7 +1097,7 @@ // 4.1 The Legend Returns // 4.1 Dungeon - "731": { + "279": { "name": "The Drowned City of Skalla", "tank": "1", "healer": "1", @@ -1105,31 +1105,31 @@ }, // 4.1 Trials - "730": { - "name": "The Minstel's Ballad: Shinryu's Domain", + "278": { + "name": "The Minstrel's Ballad: Shinryu's Domain", "tank": "2", "healer": "2", "dps": "4" }, // 4.1 Raids - "734": { + "281": { "name": "The Royal City of Rabanastre", "tank": "3", "healer": "6", "dps": "15" }, - - //4.1 Party Contents - "725": { + + //4.1 Party Contents + "276": { "name": "The Hidden Canals of Uznair", "tank": "0", "healer": "0", "dps": "0" }, - - //4.11 Raids - "733": { + + //4.11 Raids + "280": { "name": "Unending Coil of Bahamut (Ultimate)", "tank": "2", "healer": "2", @@ -1138,13 +1138,13 @@ // 4.2 Rise of a New Sun // 4.2 Dungeon - "742": { + "284": { "name": "Hells' Lid", "tank": "1", "healer": "1", "dps": "2" }, - "743": { + "285": { "name": "the Fractal Continuum (Hard)", "tank": "1", "healer": "1", @@ -1152,13 +1152,13 @@ }, // 4.2 Trials - "746": { + "290": { "name": "Jade Stoa", "tank": "2", "healer": "2", "dps": "4" }, - "758": { + "291": { "name": "Jade Stoa (Extreme)", "tank": "2", "healer": "2", @@ -1166,49 +1166,49 @@ }, // 4.2 Raids - "748": { + "286": { "name": "Sigmascape V1.0", "tank": "2", "healer": "2", "dps": "4" }, - "749": { + "287": { "name": "Sigmascape V2.0", "tank": "2", "healer": "2", "dps": "4" }, - "750": { + "288": { "name": "Sigmascape V3.0", "tank": "2", "healer": "2", "dps": "4" }, - "751": { + "289": { "name": "Sigmascape V4.0", "tank": "2", "healer": "2", "dps": "4" }, - "752": { + "292": { "name": "Sigmascape V1.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "753": { + "293": { "name": "Sigmascape V2.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "754": { + "294": { "name": "Sigmascape V3.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - "755": { + "295": { "name": "Sigmascape V4.0 (Savage)", "tank": "2", "healer": "2", @@ -1217,7 +1217,7 @@ // 4.3 Under the MoonLight // 4.3 Dungeon - "768": { + "536": { "name": "The Swallow's Compass", "tank": "1", "healer": "1", @@ -1225,13 +1225,13 @@ }, // 4.3 Trials - "778": { + "537": { "name": "Castrum Fluminis", "tank": "2", "healer": "2", "dps": "4" }, - "779": { + "538": { "name": "the Minstrel's Ballad: Tsukuyomi's Pain", "tank": "2", "healer": "2", @@ -1239,7 +1239,7 @@ }, // 4.3 Raids - "776": { + "550": { "name": "The Ridorana Lighthouse", "tank": "3", "healer": "6", @@ -1247,94 +1247,188 @@ }, // 4.31 Raids - "800": { + "539": { "name": "The Weapon's Refrain (Ultimate)", "tank": "2", "healer": "2", "dps": "4" }, + "474": { + "name": "MonsterHunter", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "475": { + "name": "MonsterHunter(EX)", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + + // 4.4 광란의 전주곡 + // 4.4 던전 + "585": { + "name": "The Burn", + "tank": "1", + "healer": "1", + "dps": "2" + }, + "584": { + "name": "Saint Mocianne's Arboretum(Hard)", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + // 4.4 토벌전 + "596": { + "name": "Hells' Kier ", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "597": { + "name": "Hells' Kier (EX)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.4 레이드 + + "587": { + "name": "Omeagascape V1.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "588": { + "name": "Omeagascape V2.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "589": { + "name": "Omeagascape V3.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "590": { + "name": "Omeagascape V4.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "591": { + "name": "Omeagascape V1.0 (S)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "592": { + "name": "Omeagascape V2.0 (S)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "593": { + "name": "Omeagascape V3.0 (S)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "594": { + "name": "Omeagascape V4.0 (S)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + // Guildhests - "190": { + "43": { "name": "Under the Armor", "tank": "1", "healer": "1", "dps": "2" }, - "191": { + "46": { "name": "Pulling Poison Posies", "tank": "1", "healer": "1", "dps": "2" }, - "192": { + "47": { "name": "Stinging Back", "tank": "1", "healer": "1", "dps": "2" }, - "214": { + "42": { "name": "Basic Training: Enemy Parties", "tank": "1", "healer": "1", "dps": "2" }, - "215": { + "44": { "name": "Basic Training: Enemy Strongholds", "tank": "1", "healer": "1", "dps": "2" }, - "216": { - "name": "Hero on the Halfshell", + "45": { + "name": "Hero on the Half Shell", "tank": "1", "healer": "1", "dps": "2" }, - "219": { + "49": { "name": "Flicking Sticks and Taking Names", "tank": "1", "healer": "1", "dps": "2" }, - "220": { + "48": { "name": "All's Well that Ends in the Well", "tank": "1", "healer": "1", "dps": "2" }, - "221": { + "50": { "name": "More than a Feeler", "tank": "1", "healer": "1", "dps": "2" }, - "222": { + "51": { "name": "Annoy the Void", "tank": "1", "healer": "1", "dps": "2" }, - "223": { + "52": { "name": "Shadow and Claw", "tank": "1", "healer": "1", "dps": "2" }, - "298": { + "53": { "name": "Long Live the Queen", "tank": "1", "healer": "1", "dps": "2" }, - "299": { + "54": { "name": "Ward Up", "tank": "1", "healer": "1", "dps": "2" }, - "300": { + "55": { "name": "Solemn Trinity", "tank": "2", "healer": "2", @@ -1343,97 +1437,97 @@ // Novice Training - "537": { + "151": { "name": "Avoid Area of Effect Attacks", "tank": "0", "healer": "0", "dps": "0" }, - "538": { + "152": { "name": "Execute a Combo to Increase Enmity", "tank": "0", "healer": "0", "dps": "0" }, - "539": { + "153": { "name": "Execute a Combo in Battle", "tank": "0", "healer": "0", "dps": "0" }, - "540": { + "154": { "name": "Accrue Enmity from Multiple Targets", "tank": "0", "healer": "0", "dps": "0" }, - "541": { + "155": { "name": "Engage Multiple Targets", "tank": "0", "healer": "0", "dps": "0" }, - "542": { + "156": { "name": "Execute a Ranged Attack to Increase Enmity", "tank": "0", "healer": "0", "dps": "0" }, - "543": { + "157": { "name": "Engage Enemy Reinforcements", "tank": "0", "healer": "0", "dps": "0" }, - "544": { + "158": { "name": "Assist Allies in Defeating a Target", "tank": "0", "healer": "0", "dps": "0" }, - "545": { + "159": { "name": "Defeat an Occupied Target", "tank": "0", "healer": "0", "dps": "0" }, - "546": { + "160": { "name": "Avoid Engaged Targets", "tank": "0", "healer": "0", "dps": "0" }, - "547": { + "161": { "name": "Engage Enemy Reinforcements", "tank": "0", "healer": "0", "dps": "0" }, - "548": { + "162": { "name": "Interact with the Battlefield", "tank": "0", "healer": "0", "dps": "0" }, - "549": { + "163": { "name": "Heal an Ally", "tank": "0", "healer": "0", "dps": "0" }, - "550": { + "164": { "name": "Heal Multiple Allies", "tank": "0", "healer": "0", "dps": "0" }, - "551": { + "165": { "name": "Avoid Engaged Targets", "tank": "0", "healer": "0", "dps": "0" }, - "552": { + "166": { "name": "Final Exercise", "tank": "0", "healer": "0", @@ -1442,246 +1536,303 @@ // PvP - "175": { - "name": "The Fold", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "336": { - "name": "The Fold", + "127": { + "name": "The Borderland Ruins (Secure)", "tank": "0", "healer": "0", "dps": "0" }, - "337": { - "name": "The Fold (Matched Party)", + "422": { + "name": "The Borderland Ruins (Slaughter)", //removed??? "tank": "0", "healer": "0", "dps": "0" }, - "352": { - "name": "The Fold (Light Party)", + "130": { + "name": "Seal Rock (Seize)", "tank": "0", "healer": "0", "dps": "0" }, - "184": { - "name": "The Fold (Matched Party)", - "tank": "0", - "healer": "0", - "dps": "0" + "145": { + "name": "the Feast (4 on 4 - Ranked)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "186": { - "name": "The Fold (Light Party)", - "tank": "0", - "healer": "0", - "dps": "0" + "228": { + "name": "the Feast (4 on 4 - Training)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "376": { - "name": "The Borderland Ruins (Secure)", - "tank": "0", - "healer": "0", - "dps": "0" + "230": { + "name": "the Feast (4 on 4 - Ranked)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "422": { - "name": "The Borderland Ruins (Slaughter)", - "tank": "0", - "healer": "0", - "dps": "0" + "143": { + "name": "the Feast (4 on 4 - Training)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "431": { - "name": "Seal Rock (Seize)", - "tank": "0", - "healer": "0", - "dps": "0" + "201": { + "name": "the Feast (Custom Match - Feasting Grounds)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "518": { - "name": "The Feast (8 on 8 - Matched Party)", - "tank": "0", - "healer": "0", - "dps": "0" + "233": { + "name": "the Feast (Custom Match - Lichenweed)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "525": { - "name": "The Feast (4 on 4 - Solo)", - "tank": "0", - "healer": "0", - "dps": "0" + "476": { + "name": "the Feast (Team Ranked)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "526": { - "name": "The Feast (4 on 4 - Light Party)", - "tank": "0", - "healer": "0", - "dps": "0" + "478": { + "name": "the Feast (Ranked)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "527": { - "name": "The Feast (4 on 4 - Solo)", - "tank": "0", - "healer": "0", - "dps": "0" + "479": { + "name": "the Feast (Training)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "528": { - "name": "The Feast (4 on 4 - Light Party)", - "tank": "0", - "healer": "0", - "dps": "0" + "480": { + "name": "the Feast (Custom Match - Crystal Tower)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "618": { - "name": "The Feast (8 on 8 - Custom Match - Feasting Grounds)", - "tank": "0", - "healer": "0", - "dps": "0" + "580": { + "name": "the Feast (Team Custom Match - Crystal Tower)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "619": { - "name": "The Feast (4 on 4 - Custom Match - Feasting Grounds)", + "518": { + "name": "The Feast (8 on 8 - Matched Party)", //removed?? "tank": "0", "healer": "0", "dps": "0" }, - "554": { + "180": { "name": "The Fields of Glory (Shatter)", "tank": "0", "healer": "0", "dps": "0" }, - "729": { - "name": "Rival Wings(Astragalos)", - "tank": "0", - "healer": "0", - "dps": "0" + "277": { + "name": "Astragalos", + "tank": "2", + "healer": "2", + "dps": "4" }, // Deep Dungeons - "561": { + // The Palace of the Dead + "174": { "name": "The Palace of the Dead B1~B10", "tank": "0", "healer": "0", "dps": "0" }, - "562": { + "175": { "name": "The Palace of the Dead B11~B20", "tank": "0", "healer": "0", "dps": "0" }, - "563": { + "176": { "name": "The Palace of the Dead B21~B30", "tank": "0", "healer": "0", "dps": "0" }, - "564": { + "177": { "name": "The Palace of the Dead B31~B40", "tank": "0", "healer": "0", "dps": "0" }, - "565": { + "178": { "name": "The Palace of the Dead B41~B50", "tank": "0", "healer": "0", "dps": "0" }, - "593": { + "204": { "name": "The Palace of the Dead B51~B60", "tank": "0", "healer": "0", "dps": "0" }, - "594": { + "205": { "name": "The Palace of the Dead B61~B70", "tank": "0", "healer": "0", "dps": "0" }, - "595": { + "206": { "name": "The Palace of the Dead B71~B80", "tank": "0", "healer": "0", "dps": "0" }, - "596": { + "207": { "name": "The Palace of the Dead B81~B90", "tank": "0", "healer": "0", "dps": "0" }, - "597": { + "208": { "name": "The Palace of the Dead B91~B100", "tank": "0", "healer": "0", "dps": "0" }, - "598": { + "209": { "name": "The Palace of the Dead B101~B110", "tank": "0", "healer": "0", "dps": "0" }, - "599": { + "210": { "name": "The Palace of the Dead B111~B120", "tank": "0", "healer": "0", "dps": "0" }, - "600": { + "211": { "name": "The Palace of the Dead B121~B130", "tank": "0", "healer": "0", "dps": "0" }, - "601": { + "212": { "name": "The Palace of the Dead B131~B140", "tank": "0", "healer": "0", "dps": "0" }, - "602": { + "213": { "name": "The Palace of the Dead B141~B150", "tank": "0", "healer": "0", "dps": "0" }, - "603": { + "214": { "name": "The Palace of the Dead B151~B160", "tank": "0", "healer": "0", "dps": "0" }, - "604": { + "215": { "name": "The Palace of the Dead B161~B170", "tank": "0", "healer": "0", "dps": "0" }, - "605": { + "216": { "name": "The Palace of the Dead B171~B180", "tank": "0", "healer": "0", "dps": "0" }, - "606": { + "217": { "name": "The Palace of the Dead B181~B190", "tank": "0", "healer": "0", "dps": "0" }, - "607": { + "218": { "name": "The Palace of the Dead B191~B200", "tank": "0", "healer": "0", "dps": "0" }, - - // etc + + // Heaven-on-High + "540": { + "name": "Heaven-on-High (Floors 1-10)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "541": { + "name": "Heaven-on-High (Floors 11-20)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "542": { + "name": "Heaven-on-High (Floors 21-30)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "543": { + "name": "Heaven-on-High (Floors 31-40)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "544": { + "name": "Heaven-on-High (Floors 41-50)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "545": { + "name": "Heaven-on-High (Floors 51-60)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "546": { + "name": "Heaven-on-High (Floors 61-70)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "547": { + "name": "Heaven-on-High (Floors 71-80)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "548": { + "name": "Heaven-on-High (Floors 81-90)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "549": { + "name": "Heaven-on-High (Floors 91-100)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // The Forbidden Land, Eureka "283": { "name": "The Forbidden Land, Eureka Anemos", "tank": "0", "healer": "0", "dps": "0" }, - "801": { + "581": { "name": "The Forbidden Land, Eureka Pagos", "tank": "0", "healer": "0", @@ -1690,15 +1841,15 @@ // Other things... - "579": { + "437": { "name": "Triple Triad", "tank": "0", "healer": "0", "dps": "0" }, - - //Event Instance - "571": { + + //Event Instance + "181": { "name": "Haunted Manor", "tank": "0", "healer": "0", @@ -1719,7 +1870,8 @@ "9": "Duty Roulette: Mentor", "10": "The Feast (8 on 8) - Training", "13": "The Feast (4 on 4) - Ranked", - "15": "Duty Roulette: Alliance Raids" + "15": "Duty Roulette: Alliance Raids", + "17": "Duty Roulette: Raids" }, // FATEs @@ -2420,6 +2572,55 @@ "901": "Do Spinners Dream of Electric Rooks" } }, + "999": { + "name": "Eureka - Anemos", + "fates": { + "1328": "The Swarm Never Sets", + "1329": "Wall in the Willows", + "1331": "Wine and Honey", + "1332": "Unsafety Dance", + "1333": "Teles House", + "1334": "Prove Your Amemettle", + "1335": "Caym What May", + "1336": "The Killing of a Sacred Bombardier", + "1337": "Sing, Muse", + "1338": "Drama Lamashtu", + "1339": "Short Serket 2", + "1340": "I Amarok", + "1341": "To the Mat", + "1342": "Simurghasbord", + "1343": "When You Ride Alone", + "1344": "One Missed Callisto", + "1345": "Disinherit the Wind", + "1346": "Don't Judge Me, Morbol", + "1347": "By Numbers", + "1348": "The Shadow over Anemos" + } + }, + "998": { + "name": "Eureka - Pagos", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } + }, "612": { "name": "Stormblood and Events", "fates": { @@ -2792,7 +2993,24 @@ "1321": "The Summer of Ultros", "1322": "To Bait a Baiter", "1323": "Snippers Gonna Snip", - "1324": "Adopt a Beach" + "1324": "Adopt a Beach", + "1325": "Bad Luck Comes in Trees", + "961": "Who Let the Hounds Out", + "962": "Who Let the Hounds Out", + "1330": "Color My World", + "1349": "Color My World", + "1350": "Color My World", + "1370": "Counter-void Training: A Giant Undertaking", + "1372": "Counter-void Training: Toothsome Terrors", + "1375": "Counter-imperial Training: A Pinch of Assault", + "1376": "Counter-imperial Training: Strike Out", + "1378": "Counter-void Training: Free-for-Ul'dah", + "1381": "Counter-void Training: Blood from Stone", + "1382": "Counter-void Training: Undead Ahead", + "1384": "Counter-void Training: Soul of Destruction", + "1386": "Counter-fiend Training: Less Is Morbol", + "1405": "Counter-imperial Training: A Pinch of Assault", + "1406": "Counter-fiend Training: Less Is Morbol" } } } diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index 17018ec..ef234c0 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,102 +1,102 @@ { // 버전 - "version": "20180524.1", + "version": "20180923.2", // 임무 "instances": { // 2.0 신생 에오르제아 // 2.0 던전 - "157": { + "4": { "name": "사스타샤 침식 동굴", "tank": "1", "healer": "1", "dps": "2" }, - "158": { + "8": { "name": "브레이플록스의 야영지", "tank": "1", "healer": "1", "dps": "2" }, - "159": { + "10": { "name": "방랑자의 궁전", "tank": "1", "healer": "1", "dps": "2" }, - "161": { + "3": { "name": "구리종 광산", "tank": "1", "healer": "1", "dps": "2" }, - "162": { + "7": { "name": "할라탈리 수련장", "tank": "1", "healer": "1", "dps": "2" }, - "163": { + "9": { "name": "카른의 무너진 사원", "tank": "1", "healer": "1", "dps": "2" }, - "164": { + "2": { "name": "탐타라 묘소", "tank": "1", "healer": "1", "dps": "2" }, - "166": { + "6": { "name": "하우케타 별궁", "tank": "1", "healer": "1", "dps": "2" }, - "167": { + "14": { "name": "옛 암다포르 성", "tank": "1", "healer": "1", "dps": "2" }, - "168": { + "11": { "name": "돌방패 경계초소", "tank": "1", "healer": "1", "dps": "2" }, - "169": { + "1": { "name": "토토라크 감옥", "tank": "1", "healer": "1", "dps": "2" }, - "170": { + "12": { "name": "나무꾼의 비명", "tank": "1", "healer": "1", "dps": "2" }, - "171": { + "13": { "name": "제멜 요새", "tank": "1", "healer": "1", "dps": "2" }, - "172": { + "5": { "name": "금빛 골짜기", "tank": "1", "healer": "1", "dps": "2" }, - "217": { + "15": { "name": "카스트룸 메리디아눔", "tank": "2", "healer": "2", "dps": "4" }, - "224": { + "16": { "name": "마도성 프라이토리움", "tank": "2", "healer": "2", @@ -104,43 +104,43 @@ }, // 2.0 토벌전 - "202": { + "56": { "name": "이프리트 토벌전", "tank": "1", "healer": "1", "dps": "2" }, - "206": { + "57": { "name": "타이탄 토벌전", "tank": "1", "healer": "1", "dps": "2" }, - "208": { + "58": { "name": "가루다 토벌전", "tank": "1", "healer": "1", "dps": "2" }, - "292": { + "59": { "name": "진 이프리트 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "293": { + "60": { "name": "진 타이탄 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "294": { + "61": { "name": "진 가루다 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "332": { + "62": { "name": "리트아틴 강습전", "tank": "2", "healer": "2", @@ -150,64 +150,64 @@ // 2.1 각성한 자들 // 2.1 던전 - "160": { + "17": { "name": "시리우스 대등대", "tank": "1", "healer": "1", "dps": "2" }, - "349": { - "name": "구리종 광산 (어려움)", + "18": { + "name": "구리종 광산(어려움)", "tank": "1", "healer": "1", "dps": "2" }, - "350": { - "name": "하우케타 별궁 (어려움)", + "19": { + "name": "하우케타 별궁(어려움)", "tank": "1", "healer": "1", "dps": "2" }, // 2.1 토벌전 - "207": { + "66": { "name": "선왕 모그루 모그 XII세 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "295": { + "63": { "name": "극 이프리트 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "296": { + "64": { "name": "극 타이탄 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "297": { + "65": { "name": "극 가루다 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "348": { + "68": { "name": "알테마 웨폰 파괴작전", "tank": "2", "healer": "2", "dps": "4" }, // 2.16 토벌전 - "368": { + "74": { "name": "도름 키마이라 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "369": { + "75": { "name": "하이드라 토벌전", "tank": "2", "healer": "2", @@ -215,37 +215,37 @@ }, // 2.1 레이드 - "174": { + "92": { "name": "크리스탈 타워: 고대인의 미궁", - "tank": "6", + "tank": "3", "healer": "6", - "dps": "12" + "dps": "15" }, - "241": { + "93": { "name": "대미궁 바하무트: 해후편 1", "tank": "2", "healer": "2", "dps": "4" }, - "242": { + "94": { "name": "대미궁 바하무트: 해후편 2", "tank": "2", "healer": "2", "dps": "4" }, - "243": { + "95": { "name": "대미궁 바하무트: 해후편 3", "tank": "2", "healer": "2", "dps": "4" }, - "244": { + "96": { "name": "대미궁 바하무트: 해후편 4", "tank": "2", "healer": "2", "dps": "4" }, - "245": { + "97": { "name": "대미궁 바하무트: 해후편 5", "tank": "2", "healer": "2", @@ -255,45 +255,45 @@ // 2.2 혼돈의 소용돌이 // 2.2 던전 - "363": { + "22": { "name": "옛 암다포르 시가지", "tank": "1", "healer": "1", "dps": "2" }, - "360": { - "name": "할라탈리 수련장 (어려움)", + "21": { + "name": "할라탈리 수련장(어려움)", "tank": "1", "healer": "1", "dps": "2" }, - "362": { - "name": "브레이플록스의 야영지 (어려움)", + "20": { + "name": "브레이플록스의 야영지(어려움)", "tank": "1", "healer": "1", "dps": "2" }, // 2.2 토벌전 - "281": { + "72": { "name": "진 리바이어선 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "359": { + "73": { "name": "극 리바이어선 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "364": { + "67": { "name": "극왕 모그루 모그 XII세 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "366": { + "76": { "name": "길가메시 토벌전", "tank": "2", "healer": "2", @@ -301,25 +301,25 @@ }, // 2.2 레이드 - "355": { + "98": { "name": "대미궁 바하무트: 침공편 1", "tank": "2", "healer": "2", "dps": "4" }, - "356": { + "99": { "name": "대미궁 바하무트: 침공편 2", "tank": "2", "healer": "2", "dps": "4" }, - "357": { + "100": { "name": "대미궁 바하무트: 침공편 3", "tank": "2", "healer": "2", "dps": "4" }, - "358": { + "101": { "name": "대미궁 바하무트: 침공편 4", "tank": "2", "healer": "2", @@ -329,33 +329,33 @@ // 2.3 에오르제아의 수호자 // 2.3 던전 - "361": { + "23": { "name": "난파선의 섬", "tank": "1", "healer": "1", "dps": "2" }, - "365": { - "name": "돌방패 경계초소 (어려움)", + "25": { + "name": "돌방패 경계초소(어려움)", "tank": "1", "healer": "1", "dps": "2" }, - "373": { - "name": "탐타라 묘소 (어려움)", + "24": { + "name": "탐타라 묘소(어려움)", "tank": "1", "healer": "1", "dps": "2" }, // 2.3 토벌전 - "374": { + "77": { "name": "진 라무 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "375": { + "78": { "name": "극 라무 토벌전", "tank": "2", "healer": "2", @@ -363,31 +363,31 @@ }, // 2.3 레이드 - "372": { + "1474": { "name": "크리스탈 타워: 시르쿠스 탑", "tank": "3", "healer": "6", "dps": "15" }, - "380": { + "103": { "name": "대미궁 바하무트: 침공편 1 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "381": { + "104": { "name": "대미궁 바하무트: 침공편 2 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "382": { + "105": { "name": "대미궁 바하무트: 침공편 3 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "383": { + "106": { "name": "대미궁 바하무트: 침공편 4 (영웅)", "tank": "2", "healer": "2", @@ -397,39 +397,39 @@ // 2.4 빙결의 환상 // 2.4 던전 - "371": { + "27": { "name": "얼음외투 대빙벽", "tank": "1", "healer": "1", "dps": "2" }, - "367": { - "name": "카른의 무너진 사원 (어려움)", + "26": { + "name": "카른의 무너진 사원(어려움)", "tank": "1", "healer": "1", "dps": "2" }, - "387": { - "name": "사스타샤 침식 동굴 (어려움)", + "28": { + "name": "사스타샤 침식 동굴(어려움)", "tank": "1", "healer": "1", "dps": "2" }, // 2.4 토벌전 - "377": { + "79": { "name": "진 시바 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "378": { + "80": { "name": "극 시바 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "142": { + "81": { "name": "아마지나배 투기대회 결승전", "tank": "2", "healer": "2", @@ -437,25 +437,25 @@ }, // 2.4 레이드 - "193": { + "107": { "name": "대미궁 바하무트: 진성편 1", "tank": "2", "healer": "2", "dps": "4" }, - "194": { + "108": { "name": "대미궁 바하무트: 진성편 2", "tank": "2", "healer": "2", "dps": "4" }, - "195": { + "109": { "name": "대미궁 바하무트: 진성편 3", "tank": "2", "healer": "2", "dps": "4" }, - "196": { + "110": { "name": "대미궁 바하무트: 진성편 4", "tank": "2", "healer": "2", @@ -465,46 +465,46 @@ // 2.5 희망의 등불 // 2.5 던전 - "150": { + "32": { "name": "묵약의 탑", "tank": "1", "healer": "1", "dps": "2" }, - "188": { - "name": "방랑자의 궁전 (어려움)", + "30": { + "name": "방랑자의 궁전(어려움)", "tank": "1", "healer": "1", "dps": "2" }, - "189": { - "name": "옛 암다포르 성 (어려움)", + "29": { + "name": "옛 암다포르 성(어려움)", "tank": "1", "healer": "1", "dps": "2" }, // 2.5 토벌전 - "426": { + "84": { "name": "아씨엔 나브리알레스 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "394": { + "82": { "name": "투신 오딘 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "396": { + "85": { "name": "진 길가메시 토벌전", "tank": "2", "healer": "2", "dps": "4" }, // 2.55 토벌전 - "143": { + "83": { "name": "성도 이슈가르드 방어전", "tank": "2", "healer": "2", @@ -512,7 +512,7 @@ }, // 2.5 레이드 - "151": { + "494": { "name": "크리스탈 타워: 어둠의 세계", "tank": "3", "healer": "6", @@ -522,49 +522,49 @@ // 3.0 창천의 이슈가르드 // 3.0 던전 - "435": { + "39": { "name": "용의 둥지", "tank": "1", "healer": "1", "dps": "2" }, - "416": { + "31": { "name": "구브라 환상도서관", "tank": "1", "healer": "1", "dps": "2" }, - "421": { + "34": { "name": "이슈가르드 교황청", "tank": "1", "healer": "1", "dps": "2" }, - "430": { + "35": { "name": "무한연속 박물함", "tank": "1", "healer": "1", "dps": "2" }, - "434": { + "36": { "name": "어스름 요새", "tank": "1", "healer": "1", "dps": "2" }, - "438": { + "38": { "name": "마과학 연구소", "tank": "1", "healer": "1", "dps": "2" }, - "441": { + "37": { "name": "솜 알", "tank": "1", "healer": "1", "dps": "2" }, - "420": { + "33": { "name": "거두지 않는 섬", "tank": "1", "healer": "1", @@ -572,31 +572,31 @@ }, // 3.0 토벌전 - "432": { + "86": { "name": "진 라바나 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "436": { + "88": { "name": "진 비스마르크 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "437": { + "90": { "name": "나이츠 오브 라운드 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "446": { + "87": { "name": "극 라바나 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "447": { + "89": { "name": "극 비스마르크 토벌전", "tank": "2", "healer": "2", @@ -604,50 +604,50 @@ }, // 3.01 레이드 - "442": { + "112": { "name": "기공성 알렉산더: 기동편 1", "tank": "2", "healer": "2", "dps": "4" }, - "443": { + "113": { "name": "기공성 알렉산더: 기동편 2", "tank": "2", "healer": "2", "dps": "4" }, - "444": { + "114": { "name": "기공성 알렉산더: 기동편 3", "tank": "2", "healer": "2", "dps": "4" }, - "445": { + "115": { "name": "기공성 알렉산더: 기동편 4", "tank": "2", "healer": "2", "dps": "4" }, // 3.05 레이드 - "449": { + "116": { "name": "기공성 알렉산더: 기동편 1 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "450": { + "117": { "name": "기공성 알렉산더: 기동편 2 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "451": { + "118": { "name": "기공성 알렉산더: 기동편 3 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "452": { + "119": { "name": "기공성 알렉산더: 기동편 4 (영웅)", "tank": "2", "healer": "2", @@ -657,13 +657,13 @@ // 3.1 빛과 어둠의 경계 // 3.1 던전 - "510": { - "name": "시리우스 대등대 (어려움)", + "40": { + "name": "시리우스 대등대(어려움)", "tank": "1", "healer": "1", "dps": "2" }, - "511": { + "41": { "name": "성 모샨 식물원", "tank": "1", "healer": "1", @@ -671,7 +671,7 @@ }, // 3.1 토벌전 - "448": { + "91": { "name": "극 나이츠 오브 라운드 토벌전", "tank": "2", "healer": "2", @@ -679,7 +679,7 @@ }, // 3.1 레이드 - "508": { + "120": { "name": "보이드의 방주", "tank": "3", "healer": "6", @@ -687,19 +687,19 @@ }, // 3.1 파티 컨텐츠 - "512": { + "131": { "name": "디아뎀 제도(쉬움)", "tank": "1", "healer": "2", "dps": "5" }, - "514": { + "132": { "name": "디아뎀 제도", "tank": "1", "healer": "2", "dps": "5" }, - "515": { + "133": { "name": "디아뎀 제도(어려움)", "tank": "1", "healer": "2", @@ -709,27 +709,27 @@ // 3.2 운명의 톱니바퀴 // 3.2 던전 - "516": { + "141": { "name": "거꾸로 선 탑", "tank": "1", "healer": "1", "dps": "2" }, - "519": { - "name": "옛 암다포르 시가지 (어려움)", + "140": { + "name": "옛 암다포르 시가지(어려움)", "tank": "1", "healer": "1", "dps": "2" }, // 3.2 토벌전 - "517": { + "134": { "name": "마신 세피로트 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "524": { + "135": { "name": "극 마신 세피로트 토벌전", "tank": "2", "healer": "2", @@ -737,50 +737,50 @@ }, // 3.2 레이드 - "520": { - "name": "기동성 알렉산더: 율동편 1", + "136": { + "name": "기공성 알렉산더: 율동편 1", "tank": "2", "healer": "2", "dps": "4" }, - "521": { - "name": "기동성 알렉산더: 율동편 2", + "137": { + "name": "기공성 알렉산더: 율동편 2", "tank": "2", "healer": "2", "dps": "4" }, - "522": { - "name": "기동성 알렉산더: 율동편 3", + "138": { + "name": "기공성 알렉산더: 율동편 3", "tank": "2", "healer": "2", "dps": "4" }, - "523": { - "name": "기동성 알렉산더: 율동편 4", + "139": { + "name": "기공성 알렉산더: 율동편 4", "tank": "2", "healer": "2", "dps": "4" }, - "529": { - "name": "기동성 알렉산더: 율동편(영웅) 1", + "147": { + "name": "기공성 알렉산더: 율동편(영웅) 1", "tank": "2", "healer": "2", "dps": "4" }, - "530": { - "name": "기동성 알렉산더: 율동편(영웅) 2", + "148": { + "name": "기공성 알렉산더: 율동편(영웅) 2", "tank": "2", "healer": "2", "dps": "4" }, - "531": { - "name": "기동성 알렉산더: 율동편(영웅) 3", + "149": { + "name": "기공성 알렉산더: 율동편(영웅) 3", "tank": "2", "healer": "2", "dps": "4" }, - "532": { - "name": "기동성 알렉산더: 율동편(영웅) 4", + "150": { + "name": "기공성 알렉산더: 율동편(영웅) 4", "tank": "2", "healer": "2", "dps": "4" @@ -789,27 +789,27 @@ // 3.3 최후의 표효 // 3.3 던전 - "555": { + "171": { "name": "소르 카이", "tank": "1", "healer": "1", "dps": "2" }, - "557": { - "name": "난파선의 섬 (어려움)", + "172": { + "name": "난파선의 섬(어려움)", "tank": "1", "healer": "1", "dps": "2" }, // 3.3 토벌전 - "559": { + "169": { "name": "니드호그 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "566": { + "170": { "name": "극 니드호그 토벌전", "tank": "2", "healer": "2", @@ -817,7 +817,7 @@ }, // 3.3 레이드 - "556": { + "168": { "name": "금기도시 마하", "tank": "3", "healer": "6", @@ -825,7 +825,7 @@ }, // 3.3 파티 컨텐츠 - "558": { + "179": { "name": "보물고 아쿠아폴리스", "tank": "0", "healer": "0", @@ -834,28 +834,27 @@ // 3.4 혼을 계승하는 자 - // 3.4 던전 - "572": { + "182": { "name": "젤파톨", "tank": "1", "healer": "1", "dps": "2" }, - "578": { - "name": "구브라 환상도서관 (어려움)", + "196": { + "name": "구브라 환상도서관(어려움)", "tank": "1", "healer": "1", "dps": "2" }, // 3.4 토벌전 - "576": { + "183": { "name": "여신 소피아 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "577": { + "184": { "name": "극 여신 소피아 토벌전", "tank": "2", "healer": "2", @@ -863,49 +862,49 @@ }, // 3.4 레이드 - "580": { + "186": { "name": "기공성 알렉산더: 천동편 1", "tank": "2", "healer": "2", "dps": "4" }, - "581": { + "187": { "name": "기공성 알렉산더: 천동편 2", "tank": "2", "healer": "2", "dps": "4" }, - "582": { + "188": { "name": "기공성 알렉산더: 천동편 3", "tank": "2", "healer": "2", "dps": "4" }, - "583": { + "189": { "name": "기공성 알렉산더: 천동편 4", "tank": "2", "healer": "2", "dps": "4" }, - "584": { + "190": { "name": "기공성 알렉산더: 천동편(영웅) 1", "tank": "2", "healer": "2", "dps": "4" }, - "585": { + "191": { "name": "기공성 알렉산더: 천동편(영웅) 2", "tank": "2", "healer": "2", "dps": "4" }, - "586": { + "192": { "name": "기공성 알렉산더: 천동편(영웅) 3", "tank": "2", "healer": "2", "dps": "4" }, - "587": { + "193": { "name": "기공성 알렉산더: 천동편(영웅) 4", "tank": "2", "healer": "2", @@ -915,27 +914,27 @@ // 3.5 숙명의 끝 // 3.5 던전 - "615": { + "219": { "name": "바일사르 장성", "tank": "1", "healer": "1", "dps": "2" }, - "617": { - "name": "솜 알 (어려움)", + "221": { + "name": "솜 알(어려움)", "tank": "1", "healer": "1", "dps": "2" }, // 3.5 토벌전 - "637": { + "223": { "name": "귀신 주르반 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "638": { + "224": { "name": "극 귀신 주르반 토벌전", "tank": "2", "healer": "2", @@ -943,7 +942,7 @@ }, // 3.5 레이드 - "627": { + "220": { "name": "둔 스카", "tank": "3", "healer": "6", @@ -953,49 +952,49 @@ // 4.0 홍련의 해방자 // 4.0 던전 - "626": { + "238": { "name": "세이렌 해", "tank": "1", "healer": "1", "dps": "2" }, - "616": { + "235": { "name": "시스이 궁", "tank": "1", "healer": "1", "dps": "2" }, - "623": { - "name": "바르뎀 패도", + "240": { + "name": "바르담 패도", "tank": "1", "healer": "1", "dps": "2" }, - "660": { + "241": { "name": "도마 성", "tank": "1", "healer": "1", "dps": "2" }, - "661": { + "242": { "name": "카스트룸 아바니아", "tank": "1", "healer": "1", "dps": "2" }, - "689": { + "247": { "name": "알라미고", "tank": "1", "healer": "1", "dps": "2" }, - "662": { + "262": { "name": "쿠가네 성", "tank": "1", "healer": "1", "dps": "2" }, - "663": { + "236": { "name": "성도산 사원", "tank": "1", "healer": "1", @@ -1003,31 +1002,31 @@ }, // 4.0 토벌전 - "674": { + "243": { "name": "스사노오 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "677": { + "244": { "name": "극 스사노오 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "719": { + "263": { "name": "락슈미 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "720": { + "264": { "name": "극 락슈미 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "679": { + "239": { "name": "신룡 토벌전", "tank": "2", "healer": "2", @@ -1035,59 +1034,59 @@ }, // 4.01 레이드 - "691": { + "252": { "name": "차원의 틈 오메가: 델타편 1", "tank": "2", "healer": "2", "dps": "4" }, - "692": { + "253": { "name": "차원의 틈 오메가: 델타편 2", "tank": "2", "healer": "2", "dps": "4" }, - "693": { + "254": { "name": "차원의 틈 오메가: 델타편 3", "tank": "2", "healer": "2", "dps": "4" }, - "694": { + "255": { "name": "차원의 틈 오메가: 델타편 4", "tank": "2", "healer": "2", "dps": "4" }, - + // 4.05 레이드 - "695": { + "256": { "name": "오메가: 델타편 1 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "696": { + "257": { "name": "오메가: 델타편 2 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "697": { + "258": { "name": "오메가: 델타편 3 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "698": { + "259": { "name": "오메가: 델타편 4 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - - //4.05 파티 컨텐츠 - "712": { + + //4.05 파티 컨텐츠 + "268": { "name": "보물고 우즈네어 운하", "tank": "0", "healer": "0", @@ -1097,7 +1096,7 @@ // 4.1 영웅의 귀환 // 4.1 던전 - "731": { + "279": { "name": "스칼라 유적", "tank": "1", "healer": "1", @@ -1105,7 +1104,7 @@ }, // 4.1 토벌전 - "730": { + "278": { "name": "극 신룡 토벌전", "tank": "2", "healer": "2", @@ -1113,23 +1112,23 @@ }, // 4.1 레이드 - "734": { + "281": { "name": "왕도 라바나스터", "tank": "3", "healer": "6", "dps": "15" }, - - //4.1 파티 컨텐츠 - "725": { + + //4.1 파티 컨텐츠 + "276": { "name": "보물고 우즈네어 운하 심층", "tank": "0", "healer": "0", "dps": "0" }, - - //4.11 레이드 - "733": { + + //4.11 레이드 + "280": { "name": "절 바하무트 토벌전", "tank": "2", "healer": "2", @@ -1138,27 +1137,27 @@ // 4.2 효광의 때 // 4.2 던전 - "742": { + "284": { "name": "지옥뚜껑", "tank": "1", "healer": "1", "dps": "2" }, - "743": { - "name": "무한연속 박물함 (어려움)", + "285": { + "name": "무한연속 박물함(어려움)", "tank": "1", "healer": "1", "dps": "2" }, // 4.2 토벌전 - "746": { + "290": { "name": "백호 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "758": { + "291": { "name": "극 백호 토벌전", "tank": "2", "healer": "2", @@ -1166,49 +1165,49 @@ }, // 4.2 레이드 - "748": { - "name": "차원의 틈 오메가: 시그마편 1", + "286": { + "name": "차원의 틈 오메가: 시그마편 1", "tank": "2", "healer": "2", "dps": "4" }, - "749": { + "287": { "name": "차원의 틈 오메가: 시그마편 2", "tank": "2", "healer": "2", "dps": "4" }, - "750": { + "288": { "name": "차원의 틈 오메가: 시그마편 3", "tank": "2", "healer": "2", "dps": "4" }, - "751": { + "289": { "name": "차원의 틈 오메가: 시그마편 4", "tank": "2", "healer": "2", "dps": "4" }, - "752": { + "292": { "name": "오메가: 시그마편 1 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "753": { + "293": { "name": "오메가: 시그마편 2 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "754": { + "294": { "name": "오메가: 시그마편 3 (영웅)", "tank": "2", "healer": "2", "dps": "4" }, - "755": { + "295": { "name": "오메가: 시그마편 4 (영웅)", "tank": "2", "healer": "2", @@ -1217,7 +1216,7 @@ // 4.3 달빛 아래의 꽃 // 4.3 던전 - "768": { + "536": { "name": "강엔 종묘", "tank": "1", "healer": "1", @@ -1225,13 +1224,13 @@ }, // 4.3 토벌전 - "778": { + "537": { "name": "츠쿠요미 토벌전", "tank": "2", "healer": "2", "dps": "4" }, - "779": { + "538": { "name": "극 츠쿠요미 토벌전", "tank": "2", "healer": "2", @@ -1239,7 +1238,7 @@ }, // 4.3 레이드 - "776": { + "550": { "name": "성탑 리도르아나", "tank": "3", "healer": "6", @@ -1247,94 +1246,186 @@ }, // 4.31 레이드 - "800": { + "539": { "name": "절 알테마 웨폰 파괴 작전", "tank": "2", "healer": "2", "dps": "4" }, + "474": { + "name": "몬스터헌터", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "475": { + "name": "극 몬스터헌터", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + // 4.4 광란의 전주곡 + // 4.4 던전 + "585": { + "name": "더 번", + "tank": "1", + "healer": "1", + "dps": "2" + }, + "584": { + "name": "성 모샨 식물원(어려움)", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + // 4.4 토벌전 + "596": { + "name": "주작 토벌전", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "597": { + "name": "극 주작 토벌전", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.4 레이드 + + "587": { + "name": "오메가: 알파편 1", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "588": { + "name": "오메가: 알파편 2", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "589": { + "name": "오메가: 알파편 3", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "590": { + "name": "오메가: 알파편 4", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "591": { + "name": "오메가: 알파편 1 (영웅)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "592": { + "name": "오메가: 알파편 2 (영웅)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "593": { + "name": "오메가: 알파편 3 (영웅)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "594": { + "name": "오메가: 알파편 4 (영웅)", + "tank": "2", + "healer": "2", + "dps": "4" + }, // 길드 작전 - "190": { + "43": { "name": "방황하는 사령을 쓰러뜨려라!", "tank": "1", "healer": "1", "dps": "2" }, - "191": { + "46": { "name": "독성 요괴꽃을 제거하라!", "tank": "1", "healer": "1", "dps": "2" }, - "192": { - "name": "무법자 '나나니단'을 섬멸하라!", + "47": { + "name": "무법자 집단 '나나니단'을 섬멸하라!", "tank": "1", "healer": "1", "dps": "2" }, - "214": { + "42": { "name": "집단전 훈련을 완수하라!", "tank": "1", "healer": "1", "dps": "2" }, - "215": { + "44": { "name": "관문을 돌파하고 최심부의 적을 쓰러뜨려라!", "tank": "1", "healer": "1", "dps": "2" }, - "216": { + "45": { "name": "길거북을 사로잡아라!", "tank": "1", "healer": "1", "dps": "2" }, - "219": { + "49": { "name": "폭탄광 고블린 군단을 섬멸하라!", "tank": "1", "healer": "1", "dps": "2" }, - "220": { + "48": { "name": "몽환의 브라크시오를 쓰러뜨려라!", "tank": "1", "healer": "1", "dps": "2" }, - "221": { + "50": { "name": "오염원 몰볼을 쓰러뜨려라!", "tank": "1", "healer": "1", "dps": "2" }, - "222": { + "51": { "name": "갱도에 나타난 요마 부소를 쓰러뜨려라!", "tank": "1", "healer": "1", "dps": "2" }, - "223": { + "52": { "name": "무적의 부하를 조종하는 요마를 쓰러뜨려라!", "tank": "1", "healer": "1", "dps": "2" }, - "298": { + "53": { "name": "봄을 거느린 '봄 여왕'을 쓰러뜨려라!", "tank": "1", "healer": "1", "dps": "2" }, - "299": { - "name": "불길한 진영을 짜는 요마를 섬멸하라!", + "54": { + "name": "불길한 진형을 짜는 요마를 섬멸하라!", "tank": "1", "healer": "1", "dps": "2" }, - "300": { + "55": { "name": "세 거인족을 제압하여 유물을 지켜내라!", "tank": "2", "healer": "2", @@ -1343,97 +1434,97 @@ // 초보자의 집 - "537": { + "151": { "name": "범위 공격을 피하자!", "tank": "0", "healer": "0", "dps": "0" }, - "538": { + "152": { "name": "콤보를 이어 적개심을 끌자!", "tank": "0", "healer": "0", "dps": "0" }, - "539": { + "153": { "name": "실전에서 콤보를 사용해보자!", "tank": "0", "healer": "0", "dps": "0" }, - "540": { + "154": { "name": "다수의 적에게서 적개심을 끌자!", "tank": "0", "healer": "0", "dps": "0" }, - "541": { + "155": { "name": "실전에서 다수의 적과 싸워보자!", "tank": "0", "healer": "0", "dps": "0" }, - "542": { + "156": { "name": "멀리서 적개심을 끌자!", "tank": "0", "healer": "0", "dps": "0" }, - "543": { + "157": { "name": "적 지원군에 대처하자!", "tank": "0", "healer": "0", "dps": "0" }, - "544": { + "158": { "name": "파티원과 협력하여 적을 물리치자!", "tank": "0", "healer": "0", "dps": "0" }, - "545": { + "159": { "name": "파티원과 같은 적을 공격하자!", "tank": "0", "healer": "0", "dps": "0" }, - "546": { + "160": { "name": "적의 공격을 피하면서 싸우자!", "tank": "0", "healer": "0", "dps": "0" }, - "547": { + "161": { "name": "적 지원군에 대처하자!", "tank": "0", "healer": "0", "dps": "0" }, - "548": { + "162": { "name": "특수 장치를 활용하며 싸우자!", "tank": "0", "healer": "0", "dps": "0" }, - "549": { + "163": { "name": "파티원을 회복시키자!", "tank": "0", "healer": "0", "dps": "0" }, - "550": { + "164": { "name": "다수의 파티원을 회복시키자!", "tank": "0", "healer": "0", "dps": "0" }, - "551": { + "165": { "name": "적의 공격을 피하면서 싸우자!", "tank": "0", "healer": "0", "dps": "0" }, - "552": { + "166": { "name": "마지막 훈련!", "tank": "0", "healer": "0", @@ -1442,109 +1533,103 @@ // PvP - "175": { - "name": "더 폴드", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "336": { - "name": "더 폴드", + "127": { + "name": "외곽 유적지대 (제압전)", "tank": "0", "healer": "0", "dps": "0" }, - "337": { - "name": "더 폴드 (파티 매칭)", + "422": { + "name": "외곽 유적지대 (섬멸전)", //없어졌나?? "tank": "0", "healer": "0", "dps": "0" }, - "352": { - "name": "더 폴드 (고정 소규모 파티)", + "130": { + "name": "봉인된 바위섬 (쟁탈전)", "tank": "0", "healer": "0", "dps": "0" }, - "184": { - "name": "더 폴드 (파티 매칭)", - "tank": "0", - "healer": "0", - "dps": "0" + "145": { + "name": "더 피스트 (4 대 4 / 일반전)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "186": { - "name": "더 폴드 (고정 소규모 파티)", - "tank": "0", - "healer": "0", - "dps": "0" + "228": { + "name": "더 피스트 (4 대 4 / 등급전)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "376": { - "name": "외곽 유적지대 (제압전)", - "tank": "0", - "healer": "0", - "dps": "0" + "230": { + "name": "더 피스트 (4 대 4 / 일반전)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "422": { - "name": "외곽 유적지대 (섬멸전)", - "tank": "0", - "healer": "0", - "dps": "0" + "143": { + "name": "더 피스트 (4 대 4 / 등급전)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "431": { - "name": "봉인된 바위섬 (쟁탈전)", - "tank": "0", - "healer": "0", - "dps": "0" + "201": { + "name": "더 피스트 (늑대우리 훈련장: 친선 경기)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "518": { - "name": "더 피스트 (8 대 8 / 매칭 파티)", - "tank": "0", - "healer": "0", - "dps": "0" + "233": { + "name": "더 피스트 (잡초 훈련장: 친선 경기)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "525": { - "name": "더 피스트 (4 대 4 / 개인)", - "tank": "0", - "healer": "0", - "dps": "0" + "476": { + "name": "더 피스트 (팀 등급전)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "526": { - "name": "더 피스트 (4 대 4 / 고정 소규모 파티)", - "tank": "0", - "healer": "0", - "dps": "0" + "478": { + "name": "더 피스트 (등급전)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "527": { - "name": "더 피스트 (4 대 4 / 개인)", - "tank": "0", - "healer": "0", - "dps": "0" + "479": { + "name": "더 피스트 (일반전)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "528": { - "name": "더 피스트 (4 대 4 / 고정 소규모 파티)", - "tank": "0", - "healer": "0", - "dps": "0" + "480": { + "name": "더 피스트 (크리스탈 타워 훈련장: 친선 경기)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "618": { - "name": "더 피스트 (8 대 8 / 친선 경기)", - "tank": "0", - "healer": "0", - "dps": "0" + "580": { + "name": "★더 피스트 (4 대 4 / 고정 소규모 파티)", + "tank": "2", + "healer": "2", + "dps": "4" }, - "619": { - "name": "더 피스트 (4 대 4 / 친선 경기)", + "518": { + "name": "더 피스트 (8 대 8 / 매칭 파티)", //없어졌나? "tank": "0", "healer": "0", "dps": "0" }, - "554": { + "180": { "name": "영광의 평원 (쇄빙전)", "tank": "0", "healer": "0", "dps": "0" }, - "729": { + "277": { "name": "아스트라갈로스(기공전)", "tank": "0", "healer": "0", @@ -1553,155 +1638,218 @@ // 딥♂ 던전 - // 창천의 이슈가르드 - "561": { - "name": "망자의 궁전 B1~B10", + // 창천의 이슈가르드 + // Deep Dungeons + // The Palace of the Dead + "174": { + "name": "망자의 궁전B1~B10", "tank": "0", "healer": "0", "dps": "0" }, - "562": { - "name": "망자의 궁전 B11~B20", + "175": { + "name": "망자의 궁전B11~B20", "tank": "0", "healer": "0", "dps": "0" }, - "563": { - "name": "망자의 궁전 B21~B30", + "176": { + "name": "망자의 궁전B21~B30", "tank": "0", "healer": "0", "dps": "0" }, - "564": { - "name": "망자의 궁전 B31~B40", + "177": { + "name": "망자의 궁전B31~B40", "tank": "0", "healer": "0", "dps": "0" }, - "565": { - "name": "망자의 궁전 B41~B50", + "178": { + "name": "망자의 궁전B41~B50", "tank": "0", "healer": "0", "dps": "0" }, - "593": { - "name": "망자의 궁전 B51~B60", + "204": { + "name": "망자의 궁전B51~B60", "tank": "0", "healer": "0", "dps": "0" }, - "594": { - "name": "망자의 궁전 B61~B70", + "205": { + "name": "망자의 궁전B61~B70", "tank": "0", "healer": "0", "dps": "0" }, - "595": { - "name": "망자의 궁전 B71~B80", + "206": { + "name": "망자의 궁전B71~B80", "tank": "0", "healer": "0", "dps": "0" }, - "596": { - "name": "망자의 궁전 B81~B90", + "207": { + "name": "망자의 궁전B81~B90", "tank": "0", "healer": "0", "dps": "0" }, - "597": { - "name": "망자의 궁전 B91~B100", + "208": { + "name": "망자의 궁전B91~B100", "tank": "0", "healer": "0", "dps": "0" }, - "598": { - "name": "망자의 궁전 B101~B110", + "209": { + "name": "망자의 궁전B101~B110", "tank": "0", "healer": "0", "dps": "0" }, - "599": { - "name": "망자의 궁전 B111~B120", + "210": { + "name": "망자의 궁전B111~B120", "tank": "0", "healer": "0", "dps": "0" }, - "600": { - "name": "망자의 궁전 B121~B130", + "211": { + "name": "망자의 궁전B121~B130", "tank": "0", "healer": "0", "dps": "0" }, - "601": { - "name": "망자의 궁전 B131~B140", + "212": { + "name": "망자의 궁전B131~B140", "tank": "0", "healer": "0", "dps": "0" }, - "602": { - "name": "망자의 궁전 B141~B150", + "213": { + "name": "망자의 궁전B141~B150", "tank": "0", "healer": "0", "dps": "0" }, - "603": { - "name": "망자의 궁전 B151~B160", + "214": { + "name": "망자의 궁전B151~B160", "tank": "0", "healer": "0", "dps": "0" }, - "604": { - "name": "망자의 궁전 B161~B170", + "215": { + "name": "망자의 궁전B161~B170", "tank": "0", "healer": "0", "dps": "0" }, - "605": { - "name": "망자의 궁전 B171~B180", + "216": { + "name": "망자의 궁전B171~B180", "tank": "0", "healer": "0", "dps": "0" }, - "606": { - "name": "망자의 궁전 B181~B190", + "217": { + "name": "망자의 궁전B181~B190", "tank": "0", "healer": "0", "dps": "0" }, - "607": { - "name": "망자의 궁전 B191~B200", + "218": { + "name": "망자의 궁전B191~B200", "tank": "0", "healer": "0", "dps": "0" }, - - // 홍련의 해방자 - - // 기타 + + // 천궁탑 + "540": { + "name": "천궁탑 (Floors 1-10)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "541": { + "name": "천궁탑 (Floors 11-20)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "542": { + "name": "천궁탑 (Floors 21-30)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "543": { + "name": "천궁탑 (Floors 31-40)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "544": { + "name": "천궁탑 (Floors 41-50)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "545": { + "name": "천궁탑 (Floors 51-60)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "546": { + "name": "천궁탑 (Floors 61-70)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "547": { + "name": "천궁탑 (Floors 71-80)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "548": { + "name": "천궁탑 (Floors 81-90)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "549": { + "name": "천궁탑 (Floors 91-100)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // The Forbidden Land, Eureka "283": { - "name": "에우레카: 애니모스", + "name": "The Forbidden Land, Eureka Anemos", "tank": "0", "healer": "0", "dps": "0" }, - "801": { - "name": "에우레카: 파고스", + "581": { + "name": "The Forbidden Land, Eureka Pagos", "tank": "0", "healer": "0", "dps": "0" }, - // 기타 이상한 것들... - "579": { - "name": "트리플 트라이어드: 카드 대결장", + + // Other things... + "437": { + "name": "Triple Triad", "tank": "0", "healer": "0", "dps": "0" }, - - //이벤트 인스턴스 - "571": { - "name": "유령의 집", + + //Event Instance + "181": { + "name": "Haunted Manor", "tank": "0", "healer": "0", "dps": "0" @@ -1721,7 +1869,8 @@ "9": "무작위 임무: 멘토", "10": "더 피스트 (8 대 8) - 친선 경기", "13": "더 피스트 (4 대 4) - 개인", - "15": "무작위 임무: 24인 레이드" + "15": "무작위 임무: 24인 레이드", + "17": "무작위 임무: 레이드" }, // 지역별 돌발 @@ -2424,6 +2573,58 @@ "901": "꿈꾸는 무인기" } }, + "999": { + "name": "에우레카 아네모스", + "fates": { + "1328": "질풍의 황제", + "1329": "폭풍의 마왕", + "1331": "광란의 암룡", + "1332": "춤추는 선인장", + "1333": "마지막 미성", + "1334": "탐식하는 자", + "1335": "수각류 괴인", + "1336": "썩은내 현자", + "1337": "이름 높은 거인", + "1338": "마의 왕비", + "1339": "환상의 전갈 마물", + "1340": "이계의 마견", + "1341": "불타는 대왕", + "1342": "분노한 괴조", + "1343": "승리의 기사", + "1344": "꿈틀거리는 사체", + "1345": "강풍의 요정", + "1346": "씨뿌리기", + "1347": "주인 잃은 인형", + "1348": "거대 문어의 왕" + } + }, + + //4.3X에서 업데이트 + + "998": { + "name": "에우레카 파고스", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } + }, "612": { "name": "홍련의 해방자 및 이벤트", "fates": { @@ -2448,8 +2649,6 @@ "958": "다시 나타난 신발 훔치는 귀신", "959": "찰진 떡을 가지고 도망가라!", "960": "찰진 떡을 가지고 도망가라!", - "961": "찰진 떡을 가지고 도망가라!", - "962": "찰진 떡을 가지고 도망가라!", "963": "방사성 샤드의 악영향", "964": "무모한 탐사", "965": "방사성 샤드의 악영향", @@ -2802,8 +3001,28 @@ "1321": "불꽃축제 '오르트로스 습격!'", "1322": "불꽃축제 '터무니없는 미끼'", "1323": "불꽃축제 '생선을 노리는 게 퇴치'", - "1324": "불꽃축제 '늘여름의 대청소'" - } - } + "1324": "불꽃축제 '늘여름의 대청소'", + "1325": "별빛축제 '숲의 도둑'", + + //추후 961 962같은 경우는 찰진 떡을 가지고 도망가라! 에서 > Who Let the Hounds Out 로 변경됨 + + "961": "찰진 떡을 가지고 도망가라!", + "962": "찰진 떡을 가지고 도망가라!", + "1330": "세 가희의 길거리 공연", + "1349": "세 가희의 길거리 공연", + "1350": "세 가희의 길거리 공연", + "1370": "Counter-void Training: A Giant Undertaking", + "1372": "Counter-void Training: Toothsome Terrors", + "1375": "Counter-imperial Training: A Pinch of Assault", + "1376": "Counter-imperial Training: Strike Out", + "1378": "Counter-void Training: Free-for-Ul'dah", + "1381": "Counter-void Training: Blood from Stone", + "1382": "Counter-void Training: Undead Ahead", + "1384": "Counter-void Training: Soul of Destruction", + "1386": "Counter-fiend Training: Less Is Morbol", + "1405": "Counter-imperial Training: A Pinch of Assault", + "1406": "Counter-fiend Training: Less Is Morbol" + } + } } } From 4c36d4e4dfc7932be86f88fdef9384fd37746fe3 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Sat, 22 Sep 2018 22:03:58 +0900 Subject: [PATCH 016/246] Support 2018 09 22 Support 2018 09 22 --- App/Resources/Localization/en-us.json | 2 +- App/Resources/Localization/ko-kr.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/App/Resources/Localization/en-us.json b/App/Resources/Localization/en-us.json index 3e4bf57..2467892 100644 --- a/App/Resources/Localization/en-us.json +++ b/App/Resources/Localization/en-us.json @@ -62,7 +62,7 @@ "ui-logs-copy": "Copy Logs", "ui-logs-clear": "Clear", - "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", + "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n[Support] : fpdhs698\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", "ui-msgbox-title-info": "DFA Notice", "ui-msgbox-title-warning": "DFA Warning", diff --git a/App/Resources/Localization/ko-kr.json b/App/Resources/Localization/ko-kr.json index 3d1ba3f..b31063f 100644 --- a/App/Resources/Localization/ko-kr.json +++ b/App/Resources/Localization/ko-kr.json @@ -62,7 +62,7 @@ "ui-logs-copy": "로그 복사", "ui-logs-clear": "로그 삭제", - "ui-info-about": "[제작 및 문의]\n유채색\n라그린네\n히비야\n윈도ce\n\n[저작권]\n기재되어있는 회사명 · 제품명 · 시스템 이름은\n해당 소유자의 상표 또는 등록 상표입니다.\n(C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", + "ui-info-about": "[제작 및 문의]\n유채색\n라그린네\n히비야\n윈도ce\n[도움] : 고먐미\n[저작권]\n기재되어있는 회사명 · 제품명 · 시스템 이름은\n해당 소유자의 상표 또는 등록 상표입니다.\n(C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", "ui-msgbox-title-info": "DFA 알림", "ui-msgbox-title-warning": "DFA 경고", From 52f840a2a48eea3ae8847c47818cec312c0a66ef Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Sat, 22 Sep 2018 22:05:01 +0900 Subject: [PATCH 017/246] 2018 09 22 2018 09 22 --- App/Global.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/App/Global.cs b/App/Global.cs index 3b0e733..dd0a30a 100644 --- a/App/Global.cs +++ b/App/Global.cs @@ -2,13 +2,13 @@ { internal class Global { - public const string VERSION = "v20180415.1"; + public const string VERSION = "v20180922.2"; public const string APPNAME = "DFAssist"; public const string SETTINGS_FILEPATH = @"config.ini"; public const string UPDATE_TEMP_DIRPATH = @"Updates\"; - public const string GITHUB_REPO = @"jaehyuk-lee/DFAssist"; + public const string GITHUB_REPO = @"Jaehyuk-Lee/DFAssist"; public const string RAVEN_DSN = @"http://1ef7c7a5d0004eaea1815b200c2db6ba:a531662520b5493685a1789e0760e3ec@s.devunt.kr/4"; public const string API_ENDPOINT = @"http://df.devunt.kr/"; From 0b595ae93b978d2c8cdeadb812db7d5af45f6f86 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Sun, 23 Sep 2018 09:32:22 +0900 Subject: [PATCH 018/246] 20180923.1 update --- App/Api/WebApi.cs | 2 +- App/Global.cs | 2 +- App/Resources/Data/en-us.json | 359 ++++++----- App/Resources/Data/fr-fr.json | 819 ++++++++++++++++---------- App/Resources/Data/ja-jp.json | 815 +++++++++++++++---------- App/Resources/Data/ko-kr.json | 423 +++++++------ App/Resources/Localization/en-us.json | 2 +- App/Resources/Localization/ko-kr.json | 3 +- 8 files changed, 1413 insertions(+), 1012 deletions(-) diff --git a/App/Api/WebApi.cs b/App/Api/WebApi.cs index f3260da..d7eea69 100644 --- a/App/Api/WebApi.cs +++ b/App/Api/WebApi.cs @@ -55,7 +55,7 @@ internal static string Request(string urlfmt, params object[] args) } catch (Exception ex) { - Log.Ex(ex, "web-failed"); + Log.Ex(ex, "l-web-request-failed"); } return null; diff --git a/App/Global.cs b/App/Global.cs index dd0a30a..42aa072 100644 --- a/App/Global.cs +++ b/App/Global.cs @@ -2,7 +2,7 @@ { internal class Global { - public const string VERSION = "v20180922.2"; + public const string VERSION = "v20180923.1"; public const string APPNAME = "DFAssist"; public const string SETTINGS_FILEPATH = @"config.ini"; diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index bcb327b..2461722 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1,6 +1,6 @@ { // Version - "version": "20180923.2", + "version": "20180922.1", // Duty "instances": { @@ -363,7 +363,7 @@ }, // 2.3 Raids - "1474": { + "102": { "name": "Syrcus Tower", "tank": "3", "healer": "6", @@ -1059,7 +1059,7 @@ "healer": "2", "dps": "4" }, - + // 4.05 Raids "256": { "name": "Deltascape V1.0 (Savage)", @@ -1085,8 +1085,8 @@ "healer": "2", "dps": "4" }, - - //4.05 Party Contents + + //4.05 Party Contents "268": { "name": "The Lost Canals of Uznair", "tank": "0", @@ -1119,16 +1119,16 @@ "healer": "6", "dps": "15" }, - - //4.1 Party Contents + + //4.1 Party Contents "276": { "name": "The Hidden Canals of Uznair", "tank": "0", "healer": "0", "dps": "0" }, - - //4.11 Raids + + //4.11 Raids "280": { "name": "Unending Coil of Bahamut (Ultimate)", "tank": "2", @@ -1243,7 +1243,7 @@ "name": "The Ridorana Lighthouse", "tank": "3", "healer": "6", - "dps": "12" + "dps": "15" }, // 4.31 Raids @@ -1253,22 +1253,23 @@ "healer": "2", "dps": "4" }, + + //4.36 Trials "474": { - "name": "MonsterHunter", + "name": "The Great Hunt", "tank": "2", "healer": "2", "dps": "4" }, "475": { - "name": "MonsterHunter(EX)", - "tank": "1", - "healer": "1", - "dps": "2" + "name": "The Great Hunt (Extreme)", + "tank": "2", + "healer": "2", + "dps": "4" }, - - // 4.4 광란의 전주곡 - // 4.4 던전 + // 4.4 Prelude in Violet + // 4.4 Dungeon "585": { "name": "The Burn", "tank": "1", @@ -1276,79 +1277,78 @@ "dps": "2" }, "584": { - "name": "Saint Mocianne's Arboretum(Hard)", + "name": "Saint Mocianne's Arboretum (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - // 4.4 토벌전 + // 4.4 Trials "596": { - "name": "Hells' Kier ", + "name": "Hells' Kier", "tank": "2", "healer": "2", "dps": "4" }, "597": { - "name": "Hells' Kier (EX)", + "name": "Hells' Kier (Extreme)", "tank": "2", "healer": "2", "dps": "4" }, - // 4.4 레이드 - + // 4.4 Raids + "587": { - "name": "Omeagascape V1.0", + "name": "Alphascape V1.0", "tank": "2", "healer": "2", "dps": "4" }, "588": { - "name": "Omeagascape V2.0", + "name": "Alphascape V2.0", "tank": "2", "healer": "2", "dps": "4" }, "589": { - "name": "Omeagascape V3.0", + "name": "Alphascape V3.0", "tank": "2", "healer": "2", "dps": "4" }, "590": { - "name": "Omeagascape V4.0", + "name": "Alphascape V4.0", "tank": "2", "healer": "2", "dps": "4" }, "591": { - "name": "Omeagascape V1.0 (S)", + "name": "Alphascape V1.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, "592": { - "name": "Omeagascape V2.0 (S)", + "name": "Alphascape V2.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, "593": { - "name": "Omeagascape V3.0 (S)", + "name": "Alphascape V3.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, "594": { - "name": "Omeagascape V4.0 (S)", + "name": "Alphascape V4.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - // Guildhests "43": { "name": "Under the Armor", @@ -1542,12 +1542,6 @@ "healer": "0", "dps": "0" }, - "422": { - "name": "The Borderland Ruins (Slaughter)", //removed??? - "tank": "0", - "healer": "0", - "dps": "0" - }, "130": { "name": "Seal Rock (Seize)", "tank": "0", @@ -1555,73 +1549,67 @@ "dps": "0" }, "145": { - "name": "the Feast (4 on 4 - Ranked)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (4 on 4 - Ranked)", + "tank": "0", + "healer": "0", + "dps": "0" }, "228": { - "name": "the Feast (4 on 4 - Training)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (4 on 4 - Training)", + "tank": "0", + "healer": "0", + "dps": "0" }, "230": { - "name": "the Feast (4 on 4 - Ranked)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (4 on 4 - Ranked)", + "tank": "0", + "healer": "0", + "dps": "0" }, "143": { - "name": "the Feast (4 on 4 - Training)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (4 on 4 - Training)", + "tank": "0", + "healer": "0", + "dps": "0" }, "201": { - "name": "the Feast (Custom Match - Feasting Grounds)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Custom Match - Feasting Grounds)", + "tank": "0", + "healer": "0", + "dps": "0" }, "233": { - "name": "the Feast (Custom Match - Lichenweed)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Custom Match - Lichenweed)", + "tank": "0", + "healer": "0", + "dps": "0" }, "476": { - "name": "the Feast (Team Ranked)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Team Ranked)", + "tank": "0", + "healer": "0", + "dps": "0" }, "478": { - "name": "the Feast (Ranked)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Ranked)", + "tank": "0", + "healer": "0", + "dps": "0" }, "479": { - "name": "the Feast (Training)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Training)", + "tank": "0", + "healer": "0", + "dps": "0" }, "480": { - "name": "the Feast (Custom Match - Crystal Tower)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Custom Match - Crystal Tower)", + "tank": "0", + "healer": "0", + "dps": "0" }, "580": { - "name": "the Feast (Team Custom Match - Crystal Tower)", - "tank": "2", - "healer": "2", - "dps": "4" - }, - "518": { - "name": "The Feast (8 on 8 - Matched Party)", //removed?? + "name": "The Feast (Team Custom Match - Crystal Tower)", "tank": "0", "healer": "0", "dps": "0" @@ -1634,9 +1622,9 @@ }, "277": { "name": "Astragalos", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, @@ -1765,67 +1753,67 @@ // Heaven-on-High "540": { - "name": "Heaven-on-High (Floors 1-10)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (1-10)", + "tank": "0", + "healer": "0", + "dps": "0" }, "541": { - "name": "Heaven-on-High (Floors 11-20)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (11-20)", + "tank": "0", + "healer": "0", + "dps": "0" }, "542": { - "name": "Heaven-on-High (Floors 21-30)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (21-30)", + "tank": "0", + "healer": "0", + "dps": "0" }, "543": { - "name": "Heaven-on-High (Floors 31-40)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (31-40)", + "tank": "0", + "healer": "0", + "dps": "0" }, "544": { - "name": "Heaven-on-High (Floors 41-50)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (41-50)", + "tank": "0", + "healer": "0", + "dps": "0" }, "545": { - "name": "Heaven-on-High (Floors 51-60)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (51-60)", + "tank": "0", + "healer": "0", + "dps": "0" }, "546": { - "name": "Heaven-on-High (Floors 61-70)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (61-70)", + "tank": "0", + "healer": "0", + "dps": "0" }, "547": { - "name": "Heaven-on-High (Floors 71-80)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (71-80)", + "tank": "0", + "healer": "0", + "dps": "0" }, "548": { - "name": "Heaven-on-High (Floors 81-90)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (81-90)", + "tank": "0", + "healer": "0", + "dps": "0" }, "549": { - "name": "Heaven-on-High (Floors 91-100)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (91-100)", + "tank": "0", + "healer": "0", + "dps": "0" }, - - // The Forbidden Land, Eureka + + // The Forbidden Land, Eureka "283": { "name": "The Forbidden Land, Eureka Anemos", "tank": "0", @@ -1847,8 +1835,8 @@ "healer": "0", "dps": "0" }, - - //Event Instance + + //Event Instance "181": { "name": "Haunted Manor", "tank": "0", @@ -2572,55 +2560,6 @@ "901": "Do Spinners Dream of Electric Rooks" } }, - "999": { - "name": "Eureka - Anemos", - "fates": { - "1328": "The Swarm Never Sets", - "1329": "Wall in the Willows", - "1331": "Wine and Honey", - "1332": "Unsafety Dance", - "1333": "Teles House", - "1334": "Prove Your Amemettle", - "1335": "Caym What May", - "1336": "The Killing of a Sacred Bombardier", - "1337": "Sing, Muse", - "1338": "Drama Lamashtu", - "1339": "Short Serket 2", - "1340": "I Amarok", - "1341": "To the Mat", - "1342": "Simurghasbord", - "1343": "When You Ride Alone", - "1344": "One Missed Callisto", - "1345": "Disinherit the Wind", - "1346": "Don't Judge Me, Morbol", - "1347": "By Numbers", - "1348": "The Shadow over Anemos" - } - }, - "998": { - "name": "Eureka - Pagos", - "fates": { - "1351": "Eternity", - "1352": "Cows for Concern", - "1353": "Ash the Magic Dragon", - "1354": "Conqueror Worm", - "1355": "Melting Point", - "1356": "Disorder in the Court", - "1357": "Does It Have to Be a Snowman", - "1358": "Brothers", - "1359": "Eye of Horus", - "1360": "Morte Arthro", - "1361": "Apocalypse Cow", - "1362": "Third Impact", - "1363": "Eye Scream for Ice Cream", - "1364": "Louhi on Ice", - "1365": "Cassie and the Copycats", - "1366": "The Wobbler in Darkness", - "1367": "Down the Rabbit Hole", - "1368": "Curiouser and Curiouser", - "1369": "Cairn Blight 451" - } - }, "612": { "name": "Stormblood and Events", "fates": { @@ -2993,7 +2932,12 @@ "1321": "The Summer of Ultros", "1322": "To Bait a Baiter", "1323": "Snippers Gonna Snip", - "1324": "Adopt a Beach", + "1324": "Adopt a Beach" + } + }, + "988": { + "name": "StormBlood v4.1~", + "fates": { "1325": "Bad Luck Comes in Trees", "961": "Who Let the Hounds Out", "962": "Who Let the Hounds Out", @@ -3012,6 +2956,55 @@ "1405": "Counter-imperial Training: A Pinch of Assault", "1406": "Counter-fiend Training: Less Is Morbol" } + }, + "990": { + "name": "Anemos", + "fates": { + "1328": "The Swarm Never Sets", + "1329": "Wall in the Willows", + "1331": "Wine and Honey", + "1332": "Unsafety Dance", + "1333": "Teles House", + "1334": "Prove Your Amemettle", + "1335": "Caym What May", + "1336": "The Killing of a Sacred Bombardier", + "1337": "Sing, Muse", + "1338": "Drama Lamashtu", + "1339": "Short Serket 2", + "1340": "I Amarok", + "1341": "To the Mat", + "1342": "Simurghasbord", + "1343": "When You Ride Alone", + "1344": "One Missed Callisto", + "1345": "Disinherit the Wind", + "1346": "Don't Judge Me, Morbol", + "1347": "By Numbers", + "1348": "The Shadow over Anemos" + } + }, + "991": { + "name": "Pagos", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } } } } diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index bcf7ad6..9a7c4b4 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1,102 +1,102 @@ { // Version - "version": "20180524.1", + "version": "20180922.1", // Duty "instances": { // 2.0 A Realm Reborn // 2.0 Dungeons - "157": { + "4": { "name": "Sastasha", "tank": "1", "healer": "1", "dps": "2" }, - "158": { + "8": { "name": "le Bivouac de Brayflox", "tank": "1", "healer": "1", "dps": "2" }, - "159": { + "10": { "name": "le Palais du Vagabond", "tank": "1", "healer": "1", "dps": "2" }, - "161": { + "3": { "name": "les Mines de Clochecuivre", "tank": "1", "healer": "1", "dps": "2" }, - "162": { + "7": { "name": "Halatali", "tank": "1", "healer": "1", "dps": "2" }, - "163": { + "9": { "name": "le Temple enseveli de Qarn", "tank": "1", "healer": "1", "dps": "2" }, - "164": { + "2": { "name": "l'Hypogée de Tam-Tara", "tank": "1", "healer": "1", "dps": "2" }, - "166": { + "6": { "name": "le Manoir des Haukke", "tank": "1", "healer": "1", "dps": "2" }, - "167": { + "14": { "name": "le Château d'Amdapor", "tank": "1", "healer": "1", "dps": "2" }, - "168": { + "11": { "name": "le Vigile de Pierre", "tank": "1", "healer": "1", "dps": "2" }, - "169": { + "1": { "name": "les Mille Gueules de Toto-Rak", "tank": "1", "healer": "1", "dps": "2" }, - "170": { + "12": { "name": "le Gouffre hurlant", "tank": "1", "healer": "1", "dps": "2" }, - "171": { + "13": { "name": "la Forteresse de Dzemael", "tank": "1", "healer": "1", "dps": "2" }, - "172": { + "5": { "name": "le Val d'Aurum", "tank": "1", "healer": "1", "dps": "2" }, - "217": { + "15": { "name": "Castrum Meridianum", "tank": "2", "healer": "2", "dps": "4" }, - "224": { + "16": { "name": "le Praetorium", "tank": "2", "healer": "2", @@ -104,43 +104,43 @@ }, // 2.0 Trials - "202": { + "56": { "name": "le Cratère des tisons", "tank": "1", "healer": "1", "dps": "2" }, - "206": { + "57": { "name": "le Nombril", "tank": "1", "healer": "1", "dps": "2" }, - "208": { + "58": { "name": "Hurlœil", "tank": "1", "healer": "1", "dps": "2" }, - "292": { + "59": { "name": "le Cratère des tisons (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "293": { + "60": { "name": "le Nombril (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "294": { + "61": { "name": "Hurlœil (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "332": { + "62": { "name": "le Cap Vendouest", "tank": "2", "healer": "2", @@ -150,19 +150,19 @@ // 2.1 A Realm Awoken // 2.1 Dungeons - "160": { + "17": { "name": "le Phare de Sirius", "tank": "1", "healer": "1", "dps": "2" }, - "349": { + "18": { "name": "les Mines de Clochecuivre (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "350": { + "19": { "name": "le Manoir des Haukke (brutal)", "tank": "1", "healer": "1", @@ -170,44 +170,44 @@ }, // 2.1 Trials - "207": { + "66": { "name": "la Lisière de ronces (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "295": { + "63": { "name": "le Cratère des tisons (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "296": { + "64": { "name": "le Nombril (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "297": { + "65": { "name": "Hurlœil (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "348": { + "68": { "name": "le fléau d'Ultima", "tank": "2", "healer": "2", "dps": "4" }, // 2.16 Trials - "368": { + "74": { "name": "la chimère dhorme du Coerthas", "tank": "2", "healer": "2", "dps": "4" }, - "369": { + "75": { "name": "l'hydre d'Halatali", "tank": "2", "healer": "2", @@ -215,37 +215,37 @@ }, // 2.1 Raids - "174": { + "92": { "name": "la Tour de Cristal - Dédale antique", - "tank": "6", + "tank": "3", "healer": "6", - "dps": "12" + "dps": "15" }, - "241": { + "93": { "name": "le Labyrinthe de Bahamut I", "tank": "2", "healer": "2", "dps": "4" }, - "242": { + "94": { "name": "le Labyrinthe de Bahamut II", "tank": "2", "healer": "2", "dps": "4" }, - "243": { + "95": { "name": "le Labyrinthe de Bahamut III", "tank": "2", "healer": "2", "dps": "4" }, - "244": { + "96": { "name": "le Labyrinthe de Bahamut IV", "tank": "2", "healer": "2", "dps": "4" }, - "245": { + "97": { "name": "le Labyrinthe de Bahamut V", "tank": "2", "healer": "2", @@ -255,19 +255,19 @@ // 2.2 Through the Maelstrom // 2.2 Dungeons - "363": { + "22": { "name": "les Vestiges de la cité d'Amdapor", "tank": "1", "healer": "1", "dps": "2" }, - "360": { + "21": { "name": "Halatali (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "362": { + "20": { "name": "le Bivouac de Brayflox (brutal)", "tank": "1", "healer": "1", @@ -275,25 +275,25 @@ }, // 2.2 Trials - "281": { + "72": { "name": "le Briseur de marées (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "359": { + "73": { "name": "le Briseur de marées (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "364": { + "67": { "name": "la Lisière de ronces (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "366": { + "76": { "name": "Affrontement sur le grand pont", "tank": "2", "healer": "2", @@ -301,25 +301,25 @@ }, // 2.2 Raids - "355": { + "98": { "name": "les Méandres de Bahamut I", "tank": "2", "healer": "2", "dps": "4" }, - "356": { + "99": { "name": "les Méandres de Bahamut II", "tank": "2", "healer": "2", "dps": "4" }, - "357": { + "100": { "name": "les Méandres de Bahamut III", "tank": "2", "healer": "2", "dps": "4" }, - "358": { + "101": { "name": "les Méandres de Bahamut IV", "tank": "2", "healer": "2", @@ -329,19 +329,19 @@ // 2.3 Defenders of Eorzea // 2.3 Dungeons - "361": { + "23": { "name": "l'Île de Crèvecarène", "tank": "1", "healer": "1", "dps": "2" }, - "365": { + "25": { "name": "le Vigile de Pierre (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "373": { + "24": { "name": "l'Hypogée de Tam-Tara (brutal)", "tank": "1", "healer": "1", @@ -349,13 +349,13 @@ }, // 2.3 Trials - "374": { + "77": { "name": "l'Arbre du jugement (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "375": { + "78": { "name": "l'Arbre du jugement (extrême)", "tank": "2", "healer": "2", @@ -363,31 +363,31 @@ }, // 2.3 Raids - "372": { + "102": { "name": "la Tour de Cristal - Tour de Syrcus", "tank": "3", "healer": "6", "dps": "15" }, - "380": { + "103": { "name": "les Méandres de Bahamut I (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "381": { + "104": { "name": "les Méandres de Bahamut II (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "382": { + "105": { "name": "les Méandres de Bahamut III (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "383": { + "106": { "name": "les Méandres de Bahamut IV (sadique)", "tank": "2", "healer": "2", @@ -397,19 +397,19 @@ // 2.4 Dreams of Ice // 2.4 Dungeons - "371": { + "27": { "name": "Manteneige", "tank": "1", "healer": "1", "dps": "2" }, - "367": { + "26": { "name": "le Temple enseveli de Qarn (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "387": { + "28": { "name": "Sastasha (brutal)", "tank": "1", "healer": "1", @@ -417,19 +417,19 @@ }, // 2.4 Trials - "377": { + "79": { "name": "l'Amphithéâtre d'Akh Afah (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "378": { + "80": { "name": "l'Amphithéâtre d'Akh Afah (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "142": { + "81": { "name": "le Col du dragon", "tank": "2", "healer": "2", @@ -437,25 +437,25 @@ }, // 2.4 Raids - "193": { + "107": { "name": "l'Abîme de Bahamut I", "tank": "2", "healer": "2", "dps": "4" }, - "194": { + "108": { "name": "l'Abîme de Bahamut II", "tank": "2", "healer": "2", "dps": "4" }, - "195": { + "109": { "name": "l'Abîme de Bahamut III", "tank": "2", "healer": "2", "dps": "4" }, - "196": { + "110": { "name": "l'Abîme de Bahamut IV", "tank": "2", "healer": "2", @@ -465,19 +465,19 @@ // 2.5 Before the Fall // 2.5 Dungeons - "150": { + "32": { "name": "le Gardien du lac", "tank": "1", "healer": "1", "dps": "2" }, - "188": { + "30": { "name": "le Palais du Vagabond (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "189": { + "29": { "name": "le Château d'Amdapor (brutal)", "tank": "1", "healer": "1", @@ -485,26 +485,26 @@ }, // 2.5 Trials - "426": { + "84": { "name": "La Chrysalide", "tank": "2", "healer": "2", "dps": "4" }, - "394": { + "82": { "name": "la Fontaine d'Urth", "tank": "2", "healer": "2", "dps": "4" }, - "396": { + "85": { "name": "Revanche au vieux château", "tank": "2", "healer": "2", "dps": "4" }, // 2.55 Trials - "143": { + "419": { "name": "le Siège de la sainte Cité d'Ishgard", "tank": "2", "healer": "2", @@ -512,7 +512,7 @@ }, // 2.5 Raids - "151": { + "494": { "name": "la Tour de Cristal - Monde des Ténèbres", "tank": "3", "healer": "6", @@ -522,49 +522,49 @@ // 3.0 Heavensward // 3.0 Dungeons - "435": { + "39": { "name": "L'Aire", "tank": "1", "healer": "1", "dps": "2" }, - "416": { + "31": { "name": "la Grande bibliothèque de Gubal", "tank": "1", "healer": "1", "dps": "2" }, - "421": { + "34": { "name": "La Voûte", "tank": "1", "healer": "1", "dps": "2" }, - "430": { + "35": { "name": "Le Continuum fractal", "tank": "1", "healer": "1", "dps": "2" }, - "434": { + "36": { "name": "le Vigile du Crépuscule", "tank": "1", "healer": "1", "dps": "2" }, - "438": { + "38": { "name": "le Laboratoire de magismologie", "tank": "1", "healer": "1", "dps": "2" }, - "441": { + "37": { "name": "Sohm Al", "tank": "1", "healer": "1", "dps": "2" }, - "420": { + "33": { "name": "Nalloncques", "tank": "1", "healer": "1", @@ -572,31 +572,31 @@ }, // 3.0 Trials - "432": { + "86": { "name": "Thok ast Thok (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "436": { + "88": { "name": "L'Immensité bleue (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "437": { + "90": { "name": "le Réacteur de singularité", "tank": "2", "healer": "2", "dps": "4" }, - "446": { + "87": { "name": "Thok ast Thok (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "447": { + "89": { "name": "L'Immensité bleue (extrême)", "tank": "2", "healer": "2", @@ -604,50 +604,50 @@ }, // 3.01 Raids - "442": { + "112": { "name": "Alexander - Le Poing du Père", "tank": "2", "healer": "2", "dps": "4" }, - "443": { + "113": { "name": "Alexander - Le Poignet du Père", "tank": "2", "healer": "2", "dps": "4" }, - "444": { + "114": { "name": "Alexander - Le Bras du Père", "tank": "2", "healer": "2", "dps": "4" }, - "445": { + "115": { "name": "Alexander - Le Fardeau du Père", "tank": "2", "healer": "2", "dps": "4" }, // 3.05 Raids - "449": { + "116": { "name": "Alexander - Le Poing du Père (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "450": { + "117": { "name": "Alexander - Le Poignet du Père (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "451": { + "118": { "name": "Alexander - Le Bras du Père (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "452": { + "119": { "name": "Alexander - Le Fardeau du Père (sadique)", "tank": "2", "healer": "2", @@ -657,13 +657,13 @@ // 3.1 As Goes Light So Goes Darkness // 3.1 Dungeons - "510": { + "40": { "name": "le Phare de Sirius (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "511": { + "41": { "name": "l'Arboretum Sainte-Mocianne", "tank": "1", "healer": "1", @@ -671,7 +671,7 @@ }, // 3.1 Trials - "448": { + "91": { "name": "le règne de Thordan", "tank": "2", "healer": "2", @@ -679,7 +679,7 @@ }, // 3.1 Raids - "508": { + "120": { "name": "l'Arche du néant", "tank": "3", "healer": "6", @@ -687,19 +687,19 @@ }, // 3.1 Party Contents - "512": { - "name": "The Diadem(Easy)", + "131": { + "name": "The Diadem (Easy)", "tank": "1", "healer": "2", "dps": "5" }, - "514": { + "132": { "name": "The Diadem", "tank": "1", "healer": "2", "dps": "5" }, - "515": { + "133": { "name": "The Diadem (Hard)", "tank": "1", "healer": "2", @@ -709,13 +709,13 @@ // 3.2 The Gears of Chance // 3.2 Dungeons - "516": { + "141": { "name": "L'Antitour", "tank": "1", "healer": "1", "dps": "2" }, - "519": { + "140": { "name": "les Vestiges de la cité d'Amdapor (brutal)", "tank": "1", "healer": "1", @@ -723,13 +723,13 @@ }, // 3.2 Trials - "517": { + "134": { "name": "Unité de contention S1P7", "tank": "2", "healer": "2", "dps": "4" }, - "524": { + "135": { "name": "Unité de contention S1P7 (extrême)", "tank": "2", "healer": "2", @@ -737,49 +737,49 @@ }, // 3.2 Raids - "520": { + "136": { "name": "Alexander - Le Poing du Fils", "tank": "2", "healer": "2", "dps": "4" }, - "521": { + "137": { "name": "Alexander - Le Poignet du Fils", "tank": "2", "healer": "2", "dps": "4" }, - "522": { + "138": { "name": "Alexander - Le Bras du Fils", "tank": "2", "healer": "2", "dps": "4" }, - "523": { + "139": { "name": "Alexander - Le Fardeau du Fils", "tank": "2", "healer": "2", "dps": "4" }, - "529": { + "147": { "name": "Alexander - Le Poing du Fils (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "530": { + "148": { "name": "Alexander - Le Poignet du Fils (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "531": { + "149": { "name": "Alexander - Le Bras du Fils (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "532": { + "150": { "name": "Alexander - Le Fardeau du Fils (sadique)", "tank": "2", "healer": "2", @@ -789,13 +789,13 @@ // 3.3 Revenge of the Horde // 3.3 Dungeons - "555": { + "171": { "name": "Sohr Khai", "tank": "1", "healer": "1", "dps": "2" }, - "557": { + "172": { "name": "l'Île de Crèvecarène (brutal)", "tank": "1", "healer": "1", @@ -803,13 +803,13 @@ }, // 3.3 Trials - "559": { + "169": { "name": "la Dernière avancée de la Foi", "tank": "2", "healer": "2", "dps": "4" }, - "566": { + "170": { "name": "l'ire de Nidhogg", "tank": "2", "healer": "2", @@ -817,7 +817,7 @@ }, // 3.3 Raids - "556": { + "168": { "name": "la Cité défendue de Mhach", "tank": "3", "healer": "6", @@ -825,7 +825,7 @@ }, // 3.3 Party Contents - "558": { + "179": { "name": "l'Aquapole", "tank": "0", "healer": "0", @@ -835,13 +835,13 @@ // 3.4 Soul Surrender // 3.4 Dungeons - "572": { + "182": { "name": "Xelphatol", "tank": "1", "healer": "1", "dps": "2" }, - "578": { + "196": { "name": "la Grande bibliothèque de Gubal (brutal)", "tank": "1", "healer": "1", @@ -849,13 +849,13 @@ }, // 3.4 Trials - "576": { + "183": { "name": "Unité de contention P1P6", "tank": "2", "healer": "2", "dps": "4" }, - "577": { + "184": { "name": "Unité de contention P1P6 (extrême)", "tank": "2", "healer": "2", @@ -863,49 +863,49 @@ }, // 3.4 Raids - "580": { + "186": { "name": "Alexander - Les Yeux du Créateur", "tank": "2", "healer": "2", "dps": "4" }, - "581": { + "187": { "name": "Alexander - Le Souffle du Créateur", "tank": "2", "healer": "2", "dps": "4" }, - "582": { + "188": { "name": "Alexander - Le Cœur du Créateur", "tank": "2", "healer": "2", "dps": "4" }, - "583": { + "189": { "name": "Alexander - L'Âme du Créateur", "tank": "2", "healer": "2", "dps": "4" }, - "584": { + "190": { "name": "Alexander - Les Yeux du Créateur (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "585": { + "191": { "name": "Alexander - Le Souffle du Créateur (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "586": { + "192": { "name": "Alexander - Le Cœur du Créateur (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "587": { + "193": { "name": "Alexander - L'Âme du Créateur (sadique)", "tank": "2", "healer": "2", @@ -915,13 +915,13 @@ // 3.5 The Far Edge of Fate // 3.5 Dungeons - "615": { + "219": { "name": "la Muraille de Baelsar", "tank": "1", "healer": "1", "dps": "2" }, - "617": { + "221": { "name": "Sohm Al (brutal)", "tank": "1", "healer": "1", @@ -929,13 +929,13 @@ }, // 3.5 Trials - "637": { + "223": { "name": "Unité de contention Z1P9", "tank": "2", "healer": "2", "dps": "4" }, - "638": { + "224": { "name": "Unité de contention Z1P9 (extrême)", "tank": "2", "healer": "2", @@ -943,7 +943,7 @@ }, // 3.5 Raids - "627": { + "220": { "name": "Dun Scaith", "tank": "3", "healer": "6", @@ -953,49 +953,49 @@ // 4.0 Stormblood // 4.0 Dungeons - "626": { + "238": { "name": "la Mer du Chant des sirènes", "tank": "1", "healer": "1", "dps": "2" }, - "616": { + "235": { "name": "le Palais aux Marées violettes", "tank": "1", "healer": "1", "dps": "2" }, - "623": { + "240": { "name": "la Force de Bardam", "tank": "1", "healer": "1", "dps": "2" }, - "660": { + "241": { "name": "le Château de Doma", "tank": "1", "healer": "1", "dps": "2" }, - "661": { + "242": { "name": "Castrum Abania", "tank": "1", "healer": "1", "dps": "2" }, - "689": { + "247": { "name": "Ala Mhigo", "tank": "1", "healer": "1", "dps": "2" }, - "662": { + "262": { "name": "le Château de Kugane", "tank": "1", "healer": "1", "dps": "2" }, - "663": { + "236": { "name": "le Temple du Poing", "tank": "1", "healer": "1", @@ -1003,31 +1003,31 @@ }, // 4.0 Trials - "674": { + "243": { "name": "la Crique aux tributs", "tank": "2", "healer": "2", "dps": "4" }, - "677": { + "244": { "name": "la Crique aux tributs (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "719": { + "263": { "name": "Émanation", "tank": "2", "healer": "2", "dps": "4" }, - "720": { + "264": { "name": "Émanation (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "679": { + "239": { "name": "la Ménagerie royale", "tank": "2", "healer": "2", @@ -1035,25 +1035,25 @@ }, // 4.01 Raids - "691": { + "252": { "name": "Deltastice v1.0", "tank": "2", "healer": "2", "dps": "4" }, - "692": { + "253": { "name": "Deltastice v2.0", "tank": "2", "healer": "2", "dps": "4" }, - "693": { + "254": { "name": "Deltastice v3.0", "tank": "2", "healer": "2", "dps": "4" }, - "694": { + "255": { "name": "Deltastice v4.0", "tank": "2", "healer": "2", @@ -1061,25 +1061,25 @@ }, // 4.05 Raids - "695": { + "256": { "name": "Deltastice v1.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "696": { + "257": { "name": "Deltastice v2.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "697": { + "258": { "name": "Deltastice v3.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "698": { + "259": { "name": "Deltastice v4.0 (sadique)", "tank": "2", "healer": "2", @@ -1087,7 +1087,7 @@ }, //4.05 Party Contents - "712": { + "268": { "name": "les Canaux perdus d'Uznair", "tank": "0", "healer": "0", @@ -1097,7 +1097,7 @@ // 4.1 The Legend Returns // 4.1 Dungeon - "731": { + "279": { "name": "la Cité engloutie de Skalla", "tank": "1", "healer": "1", @@ -1105,7 +1105,7 @@ }, // 4.1 Trials - "730": { + "278": { "name": "Le domaine de Shinryu", "tank": "2", "healer": "2", @@ -1113,7 +1113,7 @@ }, // 4.1 Raids - "734": { + "281": { "name": "la Cité royale de Rabanastre", "tank": "3", "healer": "6", @@ -1121,7 +1121,7 @@ }, //4.1 Party Contents - "725": { + "276": { "name": "les Canaux cachés d'Uznair", "tank": "0", "healer": "0", @@ -1129,7 +1129,7 @@ }, //4.11 Raids - "733": { + "280": { "name": "l'Abîme infini de Bahamut (fatal)", "tank": "2", "healer": "2", @@ -1138,13 +1138,13 @@ // 4.2 Rise of a New Sun // 4.2 Dungeon - "742": { + "284": { "name": "Le Couvercle des enfers", "tank": "1", "healer": "1", "dps": "2" }, - "743": { + "285": { "name": "Le Continuum fractal (brutal)", "tank": "1", "healer": "1", @@ -1152,13 +1152,13 @@ }, // 4.2 Trials - "746": { + "290": { "name": "La Clairière de Jade", "tank": "2", "healer": "2", "dps": "4" }, - "758": { + "291": { "name": "La Clairière de Jade (extrême)", "tank": "2", "healer": "2", @@ -1166,49 +1166,49 @@ }, // 4.2 Raids - "748": { + "286": { "name": "Sigmastice v1.0", "tank": "2", "healer": "2", "dps": "4" }, - "749": { + "287": { "name": "Sigmastice v2.0", "tank": "2", "healer": "2", "dps": "4" }, - "750": { + "288": { "name": "Sigmastice v3.0", "tank": "2", "healer": "2", "dps": "4" }, - "751": { + "289": { "name": "Sigmastice v4.0", "tank": "2", "healer": "2", "dps": "4" }, - "752": { + "292": { "name": "Sigmastice v1.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "753": { + "293": { "name": "Sigmastice v2.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "754": { + "294": { "name": "Sigmastice v3.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "755": { + "295": { "name": "Sigmastice v4.0 (sadique)", "tank": "2", "healer": "2", @@ -1217,21 +1217,21 @@ // 4.3 Under the MoonLight // 4.3 Dungeon - "768": { - "name": "le Compas de l'Hirondelle", + "536": { + "name": "Le Compas de l'Hirondelle", "tank": "1", "healer": "1", "dps": "2" }, // 4.3 Trials - "778": { + "537": { "name": "Castrum Fluminis", "tank": "2", "healer": "2", "dps": "4" }, - "779": { + "538": { "name": "Castrum Fluminis (extrême)", "tank": "2", "healer": "2", @@ -1239,102 +1239,196 @@ }, // 4.3 Raids - "776": { - "name": "le Phare de Ridorana", + "550": { + "name": "Le Phare de Ridorana", "tank": "3", "healer": "6", "dps": "15" }, // 4.31 Raids - "800": { + "539": { "name": "La Fantasmagorie d'Ultima (fatal)", "tank": "2", "healer": "2", "dps": "4" }, + //4.36 Trials + "474": { + "name": "Chasse au Rathalos", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "475": { + "name": "Chasse au Rathalos (extrême)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.4 Prelude in Violet + // 4.4 Dungeon + "585": { + "name": "L'Escarre", + "tank": "1", + "healer": "1", + "dps": "2" + }, + "584": { + "name": "L'Arboretum Sainte-Mocianne (brutal)", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + // 4.4 Trials + "596": { + "name": "le Nid des Lamentations", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "597": { + "name": "le Nid des Lamentations (extrême)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.4 Raids + + "587": { + "name": "Alphastice V1.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "588": { + "name": "Alphastice V2.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "589": { + "name": "Alphastice V3.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "590": { + "name": "Alphastice V4.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "591": { + "name": "Alphastice V1.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "592": { + "name": "Alphastice V2.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "593": { + "name": "Alphastice V3.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "594": { + "name": "Alphastice V4.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + // Guildhests - "190": { + "43": { "name": "Chasse au fantôme fantoche", "tank": "1", "healer": "1", "dps": "2" }, - "191": { + "46": { "name": "Opération fleurs du mal", "tank": "1", "healer": "1", "dps": "2" }, - "192": { + "47": { "name": "Expédition punitive contre les Ventrerouge", "tank": "1", "healer": "1", "dps": "2" }, - "214": { + "42": { "name": "Entraînement: groupes d'ennemis", "tank": "1", "healer": "1", "dps": "2" }, - "215": { + "44": { "name": "Entraînement: infiltration en base ennemie", "tank": "1", "healer": "1", "dps": "2" }, - "216": { + "45": { "name": "Reconquête d'une carapace escamotée", "tank": "1", "healer": "1", "dps": "2" }, - "219": { + "49": { "name": "Les Gobelins bombardiers", "tank": "1", "healer": "1", "dps": "2" }, - "220": { + "48": { "name": "Briaxio à bras raccourcis", "tank": "1", "healer": "1", "dps": "2" }, - "221": { + "50": { "name": "Sus au morbol pollueur", "tank": "1", "healer": "1", "dps": "2" }, - "222": { + "51": { "name": "Buso l'immolateur", "tank": "1", "healer": "1", "dps": "2" }, - "223": { + "52": { "name": "Ombres et griffes", "tank": "1", "healer": "1", "dps": "2" }, - "298": { + "53": { "name": "Longue vie à la Reine", "tank": "1", "healer": "1", "dps": "2" }, - "299": { + "54": { "name": "Quintettes infernaux", "tank": "1", "healer": "1", "dps": "2" }, - "300": { + "55": { "name": "Trinité sinistre", "tank": "2", "healer": "2", @@ -1343,97 +1437,97 @@ // Novice Training - "537": { + "151": { "name": "Éviter les attaques à aire d'effet", "tank": "0", "healer": "0", "dps": "0" }, - "538": { + "152": { "name": "Générer de l'inimitié avec un combo", "tank": "0", "healer": "0", "dps": "0" }, - "539": { + "153": { "name": "Effectuer le combo en combat", "tank": "0", "healer": "0", "dps": "0" }, - "540": { + "154": { "name": "Attirer l'inimitié de plusieurs ennemis sur soi", "tank": "0", "healer": "0", "dps": "0" }, - "541": { + "155": { "name": "Affronter plusieurs ennemis", "tank": "0", "healer": "0", "dps": "0" }, - "542": { + "156": { "name": "Générer de l'inimitié à distance", "tank": "0", "healer": "0", "dps": "0" }, - "543": { + "157": { "name": "Faire face à des renforts ennemis", "tank": "0", "healer": "0", "dps": "0" }, - "544": { + "158": { "name": "Vaincre un ennemi en assistant des alliés", "tank": "0", "healer": "0", "dps": "0" }, - "545": { + "159": { "name": "Vaincre un ennemi occupé par un allié", "tank": "0", "healer": "0", "dps": "0" }, - "546": { + "160": { "name": "Combattre en évitant les attaques ennemies", "tank": "0", "healer": "0", "dps": "0" }, - "547": { + "161": { "name": "Éliminer les renforts ennemis", "tank": "0", "healer": "0", "dps": "0" }, - "548": { + "162": { "name": "Interagir avec le décor en combat", "tank": "0", "healer": "0", "dps": "0" }, - "549": { + "163": { "name": "Soigner un allié", "tank": "0", "healer": "0", "dps": "0" }, - "550": { + "164": { "name": "Soigner plusieurs alliés", "tank": "0", "healer": "0", "dps": "0" }, - "551": { + "165": { "name": "Combattre en évitant les attaques ennemies", "tank": "0", "healer": "0", "dps": "0" }, - "552": { + "166": { "name": "Exercice final", "tank": "0", "healer": "0", @@ -1442,255 +1536,300 @@ // PvP - "175": { - "name": "The Fold", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "336": { - "name": "The Fold", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "337": { - "name": "The Fold (Matched Party)", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "352": { - "name": "The Fold (Light Party)", + "127": { + "name": "les Ruines frontalières (annexion)", "tank": "0", "healer": "0", "dps": "0" }, - "184": { - "name": "The Fold (Matched Party)", + "130": { + "name": "le Rocher des tréfonds (invasion)", "tank": "0", "healer": "0", "dps": "0" }, - "186": { - "name": "The Fold (Light Party)", + "145": { + "name": "The Feast (4x4/classé)", "tank": "0", "healer": "0", "dps": "0" }, - "376": { - "name": "les Ruines frontalières (annexion)", + "228": { + "name": "The Feast (4x4/entraînement)", "tank": "0", "healer": "0", "dps": "0" }, - "422": { - "name": "The Borderland Ruins (Slaughter)", + "230": { + "name": "The Feast (4x4/classé)", "tank": "0", "healer": "0", "dps": "0" }, - "431": { - "name": "le Rocher des tréfonds (invasion)", + "143": { + "name": "The Feast (4x4/entraînement)", "tank": "0", "healer": "0", "dps": "0" }, - "518": { - "name": "The Feast (8x8/entraînement)", + "201": { + "name": "The Feast (personnalisé/Festin des loups)", "tank": "0", "healer": "0", "dps": "0" }, - "525": { - "name": "The Feast (4x4/classé)", + "233": { + "name": "The Feast (personnalisé/Pré-de-lichen)", "tank": "0", "healer": "0", "dps": "0" }, - "526": { - "name": "The Feast (4 on 4 - Light Party)", + "476": { + "name": "The Feast (classé/équipe JcJ)", "tank": "0", "healer": "0", "dps": "0" }, - "527": { - "name": "The Feast (4x4/classé)", + "478": { + "name": "The Feast (classé)", "tank": "0", "healer": "0", "dps": "0" }, - "528": { - "name": "The Feast (4 on 4 - Light Party)", + "479": { + "name": "The Feast (entraînement)", "tank": "0", "healer": "0", "dps": "0" }, - "618": { - "name": "The Feast (8x8/personnalisé/Festin des loups)", + "480": { + "name": "The Feast (personnalisé/Tour de Cristal)", "tank": "0", "healer": "0", "dps": "0" }, - "619": { - "name": "The Feast (4x4/personnalisé/Festin des loups)", + "580": { + "name": "The Feast (personnalisé/équipe JcJ/Tour de Cristal)", "tank": "0", "healer": "0", "dps": "0" }, - "554": { + "180": { "name": "les Champs de la Gloire (brise-glace)", "tank": "0", "healer": "0", "dps": "0" }, - "729": { + "277": { "name": "Astragalos (machinerie)", "tank": "0", "healer": "0", "dps": "0" }, - - // etc - "283": { - "name": "a terre interdite d'Eurêka: Anemos", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "801": { - "name": "a terre interdite d'Eurêka: Pagos", - "tank": "0", - "healer": "0", - "dps": "0" - }, // Deep Dungeons - "561": { + // The Palace of the Dead + "174": { "name": "le Palais des morts (sous-sols 1-10)", "tank": "0", "healer": "0", "dps": "0" }, - "562": { + "175": { "name": "le Palais des morts (sous-sols 11-20)", "tank": "0", "healer": "0", "dps": "0" }, - "563": { + "176": { "name": "le Palais des morts (sous-sols 21-30)", "tank": "0", "healer": "0", "dps": "0" }, - "564": { + "177": { "name": "le Palais des morts (sous-sols 31-40)", "tank": "0", "healer": "0", "dps": "0" }, - "565": { + "178": { "name": "le Palais des morts (sous-sols 41-50)", "tank": "0", "healer": "0", "dps": "0" }, - "593": { + "204": { "name": "le Palais des morts (sous-sols 51-60)", "tank": "0", "healer": "0", "dps": "0" }, - "594": { + "205": { "name": "le Palais des morts (sous-sols 61-70)", "tank": "0", "healer": "0", "dps": "0" }, - "595": { + "206": { "name": "le Palais des morts (sous-sols 71-80)", "tank": "0", "healer": "0", "dps": "0" }, - "596": { + "207": { "name": "le Palais des morts (sous-sols 81-90)", "tank": "0", "healer": "0", "dps": "0" }, - "597": { + "208": { "name": "le Palais des morts (sous-sols 91-100)", "tank": "0", "healer": "0", "dps": "0" }, - "598": { + "209": { "name": "le Palais des morts (sous-sols 101-110)", "tank": "0", "healer": "0", "dps": "0" }, - "599": { + "210": { "name": "le Palais des morts (sous-sols 111-120)", "tank": "0", "healer": "0", "dps": "0" }, - "600": { + "211": { "name": "le Palais des morts (sous-sols 121-130)", "tank": "0", "healer": "0", "dps": "0" }, - "601": { + "212": { "name": "le Palais des morts (sous-sols 131-140)", "tank": "0", "healer": "0", "dps": "0" }, - "602": { + "213": { "name": "le Palais des morts (sous-sols 141-150)", "tank": "0", "healer": "0", "dps": "0" }, - "603": { + "214": { "name": "le Palais des morts (sous-sols 151-160)", "tank": "0", "healer": "0", "dps": "0" }, - "604": { + "215": { "name": "le Palais des morts (sous-sols 161-170)", "tank": "0", "healer": "0", "dps": "0" }, - "605": { + "216": { "name": "le Palais des morts (sous-sols 171-180)", "tank": "0", "healer": "0", "dps": "0" }, - "606": { + "217": { "name": "le Palais des morts (sous-sols 181-190)", "tank": "0", "healer": "0", "dps": "0" }, - "607": { + "218": { "name": "le Palais des morts (sous-sols 191-200)", "tank": "0", "healer": "0", "dps": "0" }, + // Heaven-on-High + "540": { + "name": "Pilier des Cieux (1-10)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "541": { + "name": "Pilier des Cieux (11-20)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "542": { + "name": "Pilier des Cieux (21-30)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "543": { + "name": "Pilier des Cieux (31-40)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "544": { + "name": "Pilier des Cieux (41-50)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "545": { + "name": "Pilier des Cieux (51-60)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "546": { + "name": "Pilier des Cieux (61-70)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "547": { + "name": "Pilier des Cieux (71-80)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "548": { + "name": "Pilier des Cieux (81-90)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "549": { + "name": "Pilier des Cieux (91-100)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + + // The Forbidden Land, Eureka + "283": { + "name": "a terre interdite d'Eurêka: Anemos", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "581": { + "name": "a terre interdite d'Eurêka: Pagos", + "tank": "0", + "healer": "0", + "dps": "0" + }, + // Other things... - "579": { + "437": { "name": "Triple Triad", "tank": "0", "healer": "0", @@ -1698,7 +1837,7 @@ }, //Event Instance - "571": { + "181": { "name": "le Manoir hanté", "tank": "0", "healer": "0", @@ -1719,7 +1858,8 @@ "9": "Mission aléatorie: Mentor", "10": "The Feast (8x8/entraînement)", "13": "The Feast (4x4/classé)", - "15": "Mission aléatorie: raids en alliance" + "15": "Mission aléatorie: raids en alliance", + "17": "Mission aléatorie: raids" }, // FATEs @@ -2794,6 +2934,77 @@ "1323": "Coquillages et cisailleurs", "1324": "Ah, ces touristes..." } + }, + "988": { + "name": "StormBlood v4.1~", + "fates": { + "1325": "Bad Luck Comes in Trees", + "961": "Who Let the Hounds Out", + "962": "Who Let the Hounds Out", + "1330": "Color My World", + "1349": "Color My World", + "1350": "Color My World", + "1370": "Counter-void Training: A Giant Undertaking", + "1372": "Counter-void Training: Toothsome Terrors", + "1375": "Counter-imperial Training: A Pinch of Assault", + "1376": "Counter-imperial Training: Strike Out", + "1378": "Counter-void Training: Free-for-Ul'dah", + "1381": "Counter-void Training: Blood from Stone", + "1382": "Counter-void Training: Undead Ahead", + "1384": "Counter-void Training: Soul of Destruction", + "1386": "Counter-fiend Training: Less Is Morbol", + "1405": "Counter-imperial Training: A Pinch of Assault", + "1406": "Counter-fiend Training: Less Is Morbol" + } + }, + "990": { + "name": "Anemos", + "fates": { + "1328": "The Swarm Never Sets", + "1329": "Wall in the Willows", + "1331": "Wine and Honey", + "1332": "Unsafety Dance", + "1333": "Teles House", + "1334": "Prove Your Amemettle", + "1335": "Caym What May", + "1336": "The Killing of a Sacred Bombardier", + "1337": "Sing, Muse", + "1338": "Drama Lamashtu", + "1339": "Short Serket 2", + "1340": "I Amarok", + "1341": "To the Mat", + "1342": "Simurghasbord", + "1343": "When You Ride Alone", + "1344": "One Missed Callisto", + "1345": "Disinherit the Wind", + "1346": "Don't Judge Me, Morbol", + "1347": "By Numbers", + "1348": "The Shadow over Anemos" + } + }, + "991": { + "name": "Pagos", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } } } } diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index f310b6d..5894d97 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1,102 +1,102 @@ { // Version - "version": "20180524.1", + "version": "20180922.1", // Duty "instances": { // 2.0 A Realm Reborn // 2.0 Dungeons - "157": { + "4": { "name": "天然要害 サスタシャ浸食洞", "tank": "1", "healer": "1", "dps": "2" }, - "158": { + "8": { "name": "奪還支援 ブレイフロクスの野営地", "tank": "1", "healer": "1", "dps": "2" }, - "159": { + "10": { "name": "旅神聖域 ワンダラーパレス", "tank": "1", "healer": "1", "dps": "2" }, - "161": { + "3": { "name": "封鎖坑道 カッパーベル銅山", "tank": "1", "healer": "1", "dps": "2" }, - "162": { + "7": { "name": "魔獣領域 ハラタリ修練所", "tank": "1", "healer": "1", "dps": "2" }, - "163": { + "9": { "name": "遺跡探索 カルン埋没寺院", "tank": "1", "healer": "1", "dps": "2" }, - "164": { + "2": { "name": "地下霊殿 タムタラの墓所", "tank": "1", "healer": "1", "dps": "2" }, - "166": { + "6": { "name": "名門屋敷 ハウケタ御用邸", "tank": "1", "healer": "1", "dps": "2" }, - "167": { + "14": { "name": "邪教排撃 古城アムダプール", "tank": "1", "healer": "1", "dps": "2" }, - "168": { + "11": { "name": "城塞攻略 ストーンヴィジル", "tank": "1", "healer": "1", "dps": "2" }, - "169": { + "1": { "name": "監獄廃墟 トトラクの千獄", "tank": "1", "healer": "1", "dps": "2" }, - "170": { + "12": { "name": "流砂迷宮 カッターズクライ", "tank": "1", "healer": "1", "dps": "2" }, - "171": { + "13": { "name": "掃討作戦 ゼーメル要塞", "tank": "1", "healer": "1", "dps": "2" }, - "172": { + "5": { "name": "霧中行軍 オーラムヴェイル", "tank": "1", "healer": "1", "dps": "2" }, - "217": { + "15": { "name": "外郭攻略 カストルム・メリディアヌム", "tank": "2", "healer": "2", "dps": "4" }, - "224": { + "16": { "name": "最終決戦 魔導城プラエトリウム", "tank": "2", "healer": "2", @@ -104,43 +104,43 @@ }, // 2.0 Trials - "202": { + "56": { "name": "イフリート討伐戦", "tank": "1", "healer": "1", "dps": "2" }, - "206": { + "57": { "name": "タイタン討伐戦", "tank": "1", "healer": "1", "dps": "2" }, - "208": { + "58": { "name": "ガルーダ討伐戦", "tank": "1", "healer": "1", "dps": "2" }, - "292": { + "59": { "name": "真イフリート討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "293": { + "60": { "name": "真タイタン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "294": { + "61": { "name": "真ガルーダ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "332": { + "62": { "name": "リットアティン強襲戦", "tank": "2", "healer": "2", @@ -150,19 +150,19 @@ // 2.1 A Realm Awoken // 2.1 Dungeons - "160": { + "17": { "name": "怪鳥巨塔 シリウス大灯台", "tank": "1", "healer": "1", "dps": "2" }, - "349": { + "18": { "name": "封鎖坑道 カッパーベル銅山 (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "350": { + "19": { "name": "名門屋敷 ハウケタ御用邸 (Hard)", "tank": "1", "healer": "1", @@ -170,44 +170,44 @@ }, // 2.1 Trials - "207": { + "66": { "name": "善王モグル・モグXII世討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "295": { + "63": { "name": "極イフリート討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "296": { + "64": { "name": "極タイタン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "297": { + "65": { "name": "極ガルーダ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "348": { + "68": { "name": "究極幻想 アルテマウェポン破壊作戦", "tank": "2", "healer": "2", "dps": "4" }, // 2.16 Trials - "368": { + "74": { "name": "ドルムキマイラ討伐戦", "tank": "2", "healer": "2", "dps": "4" }, - "369": { + "75": { "name": "ハイドラ討伐戦", "tank": "2", "healer": "2", @@ -215,37 +215,37 @@ }, // 2.1 Raids - "174": { + "92": { "name": "クリスタルタワー:古代の民の迷宮", - "tank": "6", + "tank": "3", "healer": "6", - "dps": "12" + "dps": "15" }, - "241": { + "93": { "name": "大迷宮バハムート:邂逅編1", "tank": "2", "healer": "2", "dps": "4" }, - "242": { + "94": { "name": "大迷宮バハムート:邂逅編2", "tank": "2", "healer": "2", "dps": "4" }, - "243": { + "95": { "name": "大迷宮バハムート:邂逅編3", "tank": "2", "healer": "2", "dps": "4" }, - "244": { + "96": { "name": "大迷宮バハムート:邂逅編4", "tank": "2", "healer": "2", "dps": "4" }, - "245": { + "97": { "name": "大迷宮バハムート:邂逅編5", "tank": "2", "healer": "2", @@ -255,19 +255,19 @@ // 2.2 Through the Maelstrom // 2.2 Dungeons - "363": { + "22": { "name": "腐敗遺跡 古アムダプール市街", "tank": "1", "healer": "1", "dps": "2" }, - "360": { + "21": { "name": "魔獣領域 ハラタリ修練所 (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "362": { + "20": { "name": "奪還支援 ブレイフロクスの野営地 (Hard)", "tank": "1", "healer": "1", @@ -275,25 +275,25 @@ }, // 2.2 Trials - "281": { + "72": { "name": "真リヴァイアサン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "359": { + "73": { "name": "真リヴァイアサン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "364": { + "67": { "name": "極王モグル・モグXII世討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "366": { + "76": { "name": "ギルガメッシュ討伐戦", "tank": "2", "healer": "2", @@ -301,25 +301,25 @@ }, // 2.2 Raids - "355": { + "98": { "name": "大迷宮バハムート:侵攻編1", "tank": "2", "healer": "2", "dps": "4" }, - "356": { + "99": { "name": "大迷宮バハムート:侵攻編2", "tank": "2", "healer": "2", "dps": "4" }, - "357": { + "100": { "name": "大迷宮バハムート:侵攻編3", "tank": "2", "healer": "2", "dps": "4" }, - "358": { + "101": { "name": "大迷宮バハムート:侵攻編4", "tank": "2", "healer": "2", @@ -329,19 +329,19 @@ // 2.3 Defenders of Eorzea // 2.3 Dungeons - "361": { + "23": { "name": "財宝伝説 ハルブレーカー・アイル", "tank": "1", "healer": "1", "dps": "2" }, - "365": { + "25": { "name": "城塞攻略 ストーンヴィジル (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "373": { + "24": { "name": "地下霊殿 タムタラの墓所 (Hard)", "tank": "1", "healer": "1", @@ -349,13 +349,13 @@ }, // 2.3 Trials - "374": { + "77": { "name": "真ラムウ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "375": { + "78": { "name": "極ラムウ討滅戦", "tank": "2", "healer": "2", @@ -363,31 +363,31 @@ }, // 2.3 Raids - "372": { + "102": { "name": "クリスタルタワー:シルクスの塔", "tank": "3", "healer": "6", "dps": "15" }, - "380": { + "103": { "name": "大迷宮バハムート零式:侵攻編1", "tank": "2", "healer": "2", "dps": "4" }, - "381": { + "104": { "name": "大迷宮バハムート零式:侵攻編2", "tank": "2", "healer": "2", "dps": "4" }, - "382": { + "105": { "name": "大迷宮バハムート零式:侵攻編3", "tank": "2", "healer": "2", "dps": "4" }, - "383": { + "106": { "name": "大迷宮バハムート零式:侵攻編4", "tank": "2", "healer": "2", @@ -397,19 +397,19 @@ // 2.4 Dreams of Ice // 2.4 Dungeons - "371": { + "27": { "name": "氷結潜窟 スノークローク大氷壁", "tank": "1", "healer": "1", "dps": "2" }, - "367": { + "26": { "name": "遺跡救援 カルン埋没寺院 (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "387": { + "28": { "name": "天然要害 サスタシャ浸食洞 (Hard)", "tank": "1", "healer": "1", @@ -417,19 +417,19 @@ }, // 2.4 Trials - "377": { + "79": { "name": "真シヴァ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "378": { + "80": { "name": "極シヴァ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "142": { + "81": { "name": "アマジナ杯闘技会決勝戦", "tank": "2", "healer": "2", @@ -437,25 +437,25 @@ }, // 2.4 Raids - "193": { + "107": { "name": "大迷宮バハムート:真成編1", "tank": "2", "healer": "2", "dps": "4" }, - "194": { + "108": { "name": "大迷宮バハムート:真成編2", "tank": "2", "healer": "2", "dps": "4" }, - "195": { + "109": { "name": "大迷宮バハムート:真成編3", "tank": "2", "healer": "2", "dps": "4" }, - "196": { + "110": { "name": "大迷宮バハムート:真成編4", "tank": "2", "healer": "2", @@ -465,19 +465,19 @@ // 2.5 Before the Fall // 2.5 Dungeons - "150": { + "32": { "name": "幻龍残骸 黙約の塔", "tank": "1", "healer": "1", "dps": "2" }, - "188": { + "30": { "name": "旅神聖域 ワンダラーパレス (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "189": { + "29": { "name": "邪教排撃 古城アムダプール (Hard)", "tank": "1", "healer": "1", @@ -485,26 +485,26 @@ }, // 2.5 Trials - "426": { + "84": { "name": "アシエン・ナプリアレス討伐戦", "tank": "2", "healer": "2", "dps": "4" }, - "394": { + "82": { "name": "闘神オーディン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "396": { + "85": { "name": "真ギルガメッシュ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, // 2.55 Trials - "143": { + "419": { "name": "皇都イシュガルド防衛戦", "tank": "2", "healer": "2", @@ -512,7 +512,7 @@ }, // 2.5 Raids - "151": { + "494": { "name": "クリスタルタワー:闇の世界", "tank": "3", "healer": "6", @@ -522,49 +522,49 @@ // 3.0 Heavensward // 3.0 Dungeons - "435": { + "39": { "name": "邪竜血戦 ドラゴンズエアリー", "tank": "1", "healer": "1", "dps": "2" }, - "416": { + "31": { "name": "禁書回収 グブラ幻想図書館", "tank": "1", "healer": "1", "dps": "2" }, - "421": { + "34": { "name": "強硬突入 イシュガルド教皇庁", "tank": "1", "healer": "1", "dps": "2" }, - "430": { + "35": { "name": "博物戦艦 フラクタル・コンティニアム", "tank": "1", "healer": "1", "dps": "2" }, - "434": { + "36": { "name": "廃砦捜索 ダスクヴィジル", "tank": "1", "healer": "1", "dps": "2" }, - "438": { + "38": { "name": "蒼天聖戦 魔科学研究所", "tank": "1", "healer": "1", "dps": "2" }, - "441": { + "37": { "name": "霊峰踏破 ソーム・アル", "tank": "1", "healer": "1", "dps": "2" }, - "420": { + "33": { "name": "神域浮島 ネバーリープ", "tank": "1", "healer": "1", @@ -572,31 +572,31 @@ }, // 3.0 Trials - "432": { + "86": { "name": "真ラーヴァナ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "436": { + "88": { "name": "真ビスマルク討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "437": { + "90": { "name": "ナイツ・オブ・ラウンド討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "446": { + "87": { "name": "極ラーヴァナ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "447": { + "89": { "name": "極ビスマルク討滅戦", "tank": "2", "healer": "2", @@ -604,50 +604,50 @@ }, // 3.01 Raids - "442": { + "112": { "name": "機工城アレキサンダー:起動編1", "tank": "2", "healer": "2", "dps": "4" }, - "443": { + "113": { "name": "機工城アレキサンダー:起動編2", "tank": "2", "healer": "2", "dps": "4" }, - "444": { + "114": { "name": "機工城アレキサンダー:起動編3", "tank": "2", "healer": "2", "dps": "4" }, - "445": { + "115": { "name": "機工城アレキサンダー:起動編4", "tank": "2", "healer": "2", "dps": "4" }, // 3.05 Raids - "449": { + "116": { "name": "機工城アレキサンダー零式:起動編1", "tank": "2", "healer": "2", "dps": "4" }, - "450": { + "117": { "name": "機工城アレキサンダー零式:起動編2", "tank": "2", "healer": "2", "dps": "4" }, - "451": { + "118": { "name": "機工城アレキサンダー零式:起動編3", "tank": "2", "healer": "2", "dps": "4" }, - "452": { + "119": { "name": "機工城アレキサンダー零式:起動編4", "tank": "2", "healer": "2", @@ -657,13 +657,13 @@ // 3.1 As Goes Light So Goes Darkness // 3.1 Dungeons - "510": { + "40": { "name": "怪鳥巨塔 シリウス大灯台 (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "511": { + "41": { "name": "草木庭園 聖モシャーヌ植物園", "tank": "1", "healer": "1", @@ -671,7 +671,7 @@ }, // 3.1 Trials - "448": { + "91": { "name": "蒼天幻想 ナイツ・オブ・ラウンド討滅戦", "tank": "2", "healer": "2", @@ -679,7 +679,7 @@ }, // 3.1 Raids - "508": { + "120": { "name": "魔航船ヴォイドアーク", "tank": "3", "healer": "6", @@ -687,20 +687,20 @@ }, // 3.1 Party Contents - "512": { - "name": "The Diadem(Easy)", + "131": { + "name": "ディアデム諸島(Easy)", "tank": "1", "healer": "2", "dps": "5" }, - "514": { - "name": "The Diadem", + "132": { + "name": "ディアデム諸島", "tank": "1", "healer": "2", "dps": "5" }, - "515": { - "name": "The Diadem (Hard)", + "133": { + "name": "ディアデム諸島 (Hard)", "tank": "1", "healer": "2", "dps": "5" @@ -709,13 +709,13 @@ // 3.2 The Gears of Chance // 3.2 Dungeons - "516": { + "141": { "name": "星海観測 逆さの塔", "tank": "1", "healer": "1", "dps": "2" }, - "519": { + "140": { "name": "神聖遺跡 古アムダプール市街 (Hard)", "tank": "1", "healer": "1", @@ -723,13 +723,13 @@ }, // 3.2 Trials - "517": { + "134": { "name": "魔神セフィロト討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "524": { + "135": { "name": "極魔神セフィロト討滅戦", "tank": "2", "healer": "2", @@ -737,49 +737,49 @@ }, // 3.2 Raids - "520": { + "136": { "name": "機工城アレキサンダー:律動編1", "tank": "2", "healer": "2", "dps": "4" }, - "521": { + "137": { "name": "機工城アレキサンダー:律動編2", "tank": "2", "healer": "2", "dps": "4" }, - "522": { + "138": { "name": "機工城アレキサンダー:律動編3", "tank": "2", "healer": "2", "dps": "4" }, - "523": { + "139": { "name": "機工城アレキサンダー:律動編4", "tank": "2", "healer": "2", "dps": "4" }, - "529": { + "147": { "name": "機工城アレキサンダー零式:律動編1", "tank": "2", "healer": "2", "dps": "4" }, - "530": { + "148": { "name": "機工城アレキサンダー零式:律動編2", "tank": "2", "healer": "2", "dps": "4" }, - "531": { + "149": { "name": "機工城アレキサンダー零式:律動編3", "tank": "2", "healer": "2", "dps": "4" }, - "532": { + "150": { "name": "機工城アレキサンダー零式:律動編4", "tank": "2", "healer": "2", @@ -789,13 +789,13 @@ // 3.3 Revenge of the Horde // 3.3 Dungeons - "555": { + "171": { "name": "天竜宮殿 ソール・カイ", "tank": "1", "healer": "1", "dps": "2" }, - "557": { + "172": { "name": "財宝伝説 ハルブレーカー・アイル (Hard)", "tank": "1", "healer": "1", @@ -803,13 +803,13 @@ }, // 3.3 Trials - "559": { + "169": { "name": "ニーズヘッグ征竜戦", "tank": "2", "healer": "2", "dps": "4" }, - "566": { + "170": { "name": "極ニーズヘッグ征竜戦", "tank": "2", "healer": "2", @@ -817,7 +817,7 @@ }, // 3.3 Raids - "556": { + "168": { "name": "禁忌都市マハ", "tank": "3", "healer": "6", @@ -825,7 +825,7 @@ }, // 3.3 Party Contents - "558": { + "179": { "name": "宝物庫 アクアポリス", "tank": "0", "healer": "0", @@ -835,13 +835,13 @@ // 3.4 Soul Surrender // 3.4 Dungeons - "572": { + "182": { "name": "峻厳渓谷 ゼルファトル", "tank": "1", "healer": "1", "dps": "2" }, - "578": { + "196": { "name": "禁書回収 グブラ幻想図書館 (Hard)", "tank": "1", "healer": "1", @@ -849,13 +849,13 @@ }, // 3.4 Trials - "576": { + "183": { "name": "女神ソフィア討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "577": { + "184": { "name": "極女神ソフィア討滅戦", "tank": "2", "healer": "2", @@ -863,49 +863,49 @@ }, // 3.4 Raids - "580": { + "186": { "name": "機工城アレキサンダー:天動編1", "tank": "2", "healer": "2", "dps": "4" }, - "581": { + "187": { "name": "機工城アレキサンダー:天動編2", "tank": "2", "healer": "2", "dps": "4" }, - "582": { + "188": { "name": "機工城アレキサンダー:天動編3", "tank": "2", "healer": "2", "dps": "4" }, - "583": { + "189": { "name": "機工城アレキサンダー:天動編4", "tank": "2", "healer": "2", "dps": "4" }, - "584": { + "190": { "name": "機工城アレキサンダー零式:天動編1", "tank": "2", "healer": "2", "dps": "4" }, - "585": { + "191": { "name": "機工城アレキサンダー零式:天動編2", "tank": "2", "healer": "2", "dps": "4" }, - "586": { + "192": { "name": "機工城アレキサンダー零式:天動編3", "tank": "2", "healer": "2", "dps": "4" }, - "587": { + "193": { "name": "機工城アレキサンダー零式:天動編4", "tank": "2", "healer": "2", @@ -915,13 +915,13 @@ // 3.5 The Far Edge of Fate // 3.5 Dungeons - "615": { + "219": { "name": "巨大防壁 バエサルの長城", "tank": "1", "healer": "1", "dps": "2" }, - "617": { + "221": { "name": "霊峰踏破 ソーム・アル (Hard)", "tank": "1", "healer": "1", @@ -929,13 +929,13 @@ }, // 3.5 Trials - "637": { + "223": { "name": "鬼神ズルワーン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "638": { + "224": { "name": "極鬼神ズルワーン討滅戦", "tank": "2", "healer": "2", @@ -943,7 +943,7 @@ }, // 3.5 Raids - "627": { + "220": { "name": "影の国ダン・スカー", "tank": "3", "healer": "6", @@ -953,49 +953,49 @@ // 4.0 Stormblood // 4.0 Dungeons - "626": { + "238": { "name": "漂流海域 セイレーン海", "tank": "1", "healer": "1", "dps": "2" }, - "616": { + "235": { "name": "海底宮殿 紫水宮", "tank": "1", "healer": "1", "dps": "2" }, - "623": { + "240": { "name": "伝統試練 バルダム覇道", "tank": "1", "healer": "1", "dps": "2" }, - "660": { + "241": { "name": "解放決戦 ドマ城", "tank": "1", "healer": "1", "dps": "2" }, - "661": { + "242": { "name": "巨砲要塞 カストルム・アバニア", "tank": "1", "healer": "1", "dps": "2" }, - "689": { + "247": { "name": "紅蓮決戦 アラミゴ", "tank": "1", "healer": "1", "dps": "2" }, - "662": { + "262": { "name": "悪党成敗 クガネ城", "tank": "1", "healer": "1", "dps": "2" }, - "663": { + "236": { "name": "壊神修行 星導山寺院", "tank": "1", "healer": "1", @@ -1003,31 +1003,31 @@ }, // 4.0 Trials - "674": { + "243": { "name": "スサノオ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "677": { + "244": { "name": "極スサノオ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "719": { + "263": { "name": "ラクシュミ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "720": { + "264": { "name": "極ラクシュミ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "679": { + "239": { "name": "神龍討滅戦", "tank": "2", "healer": "2", @@ -1035,25 +1035,25 @@ }, // 4.01 Raids - "691": { + "252": { "name": "次元の狭間オメガ:デルタ編1", "tank": "2", "healer": "2", "dps": "4" }, - "692": { + "253": { "name": "次元の狭間オメガ:デルタ編2", "tank": "2", "healer": "2", "dps": "4" }, - "693": { + "254": { "name": "次元の狭間オメガ:デルタ編3", "tank": "2", "healer": "2", "dps": "4" }, - "694": { + "255": { "name": "次元の狭間オメガ:デルタ編4", "tank": "2", "healer": "2", @@ -1061,33 +1061,33 @@ }, // 4.05 Raids - "695": { - "name": "次元の狭間オメガ:デルタ編1 (Savage)", + "256": { + "name": "次元の狭間オメガ零式:デルタ編1", "tank": "2", "healer": "2", "dps": "4" }, - "696": { - "name": "次元の狭間オメガ:デルタ編2 (Savage)", + "257": { + "name": "次元の狭間オメガ零式:デルタ編2", "tank": "2", "healer": "2", "dps": "4" }, - "697": { - "name": "次元の狭間オメガ:デルタ編3 (Savage)", + "258": { + "name": "次元の狭間オメガ零式:デルタ編3", "tank": "2", "healer": "2", "dps": "4" }, - "698": { - "name": "次元の狭間オメガ:デルタ編4 (Savage)", + "259": { + "name": "次元の狭間オメガ零式:デルタ編4", "tank": "2", "healer": "2", "dps": "4" }, //4.05 Party Contents - "712": { + "268": { "name": "宝物庫 ウズネアカナル", "tank": "0", "healer": "0", @@ -1097,7 +1097,7 @@ // 4.1 英雄の歸還 // 4.1 Dungeon - "731": { + "279": { "name": "水没遺構 スカラ", "tank": "1", "healer": "1", @@ -1105,7 +1105,7 @@ }, // 4.1 Trials - "730": { + "278": { "name": "極神龍討滅戦", "tank": "2", "healer": "2", @@ -1113,7 +1113,7 @@ }, // 4.1 Raids - "734": { + "281": { "name": "失われた都 ラバナスタ", "tank": "3", "healer": "6", @@ -1121,7 +1121,7 @@ }, //4.1 Party Contents - "725": { + "276": { "name": "宝物庫 ウズネアカナル深層", "tank": "0", "healer": "0", @@ -1129,7 +1129,7 @@ }, //4.11 Raids - "733": { + "280": { "name": "絶バハムート討滅戦", "tank": "2", "healer": "2", @@ -1138,13 +1138,13 @@ // 4.2 曉光の刻 // 4.2 Dungeon - "742": { + "284": { "name": "紅玉火山 獄之蓋", "tank": "1", "healer": "1", "dps": "2" }, - "743": { + "285": { "name": "博物戦艦 フラクタル・コンティニアム (Hard)", "tank": "1", "healer": "1", @@ -1152,13 +1152,13 @@ }, // 4.2 Trials - "746": { + "290": { "name": "白虎精魂戰", "tank": "2", "healer": "2", "dps": "4" }, - "758": { + "291": { "name": "極白虎精魂戰", "tank": "2", "healer": "2", @@ -1166,58 +1166,58 @@ }, // 4.2 Raids - "748": { + "286": { "name": "次元の狭間オメガ:シグマ編1", "tank": "2", "healer": "2", "dps": "4" }, - "749": { + "287": { "name": "次元の狭間オメガ:シグマ編2", "tank": "2", "healer": "2", "dps": "4" }, - "750": { + "288": { "name": "次元の狭間オメガ:シグマ編3", "tank": "2", "healer": "2", "dps": "4" }, - "751": { + "289": { "name": "次元の狭間オメガ:シグマ編4", "tank": "2", "healer": "2", "dps": "4" }, - "752": { - "name": "次元の狭間オメガ:シグマ編1 (Savage)", + "292": { + "name": "次元の狭間オメガ零式:シグマ編1", "tank": "2", "healer": "2", "dps": "4" }, - "753": { - "name": "次元の狭間オメガ:シグマ編2 (Savage)", + "293": { + "name": "次元の狭間オメガ零式:シグマ編2", "tank": "2", "healer": "2", "dps": "4" }, - "754": { - "name": "次元の狭間オメガ:シグマ編3 (Savage)", + "294": { + "name": "次元の狭間オメガ零式:シグマ編3", "tank": "2", "healer": "2", "dps": "4" }, - "755": { - "name": "次元の狭間オメガ:シグマ編4 (Savage)", + "295": { + "name": "次元の狭間オメガ零式:シグマ編4", "tank": "2", "healer": "2", "dps": "4" }, - // 4.3 Under the MoonLight + // 4.3 月下の華 // 4.3 Dungeon - "768": { + "536": { "name": "風水霊殿 ガンエン廟", "tank": "1", "healer": "1", @@ -1225,13 +1225,13 @@ }, // 4.3 Trials - "778": { + "537": { "name": "ツクヨミ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "779": { + "538": { "name": "極ツクヨミ討滅戦", "tank": "2", "healer": "2", @@ -1239,7 +1239,7 @@ }, // 4.3 Raids - "776": { + "550": { "name": "封じられた聖塔 リドルアナ", "tank": "3", "healer": "6", @@ -1247,94 +1247,189 @@ }, // 4.31 Raids - "800": { + "539": { "name": "絶アルテマウェポン破壊作戦", "tank": "2", "healer": "2", "dps": "4" }, + //4.36 Trials + "474": { + "name": "リオレウス狩猟戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "475": { + "name": "極リオレウス狩猟戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.4 狂亂の前奏曲 + // 4.4 Dungeon + "585": { + "name": "永久焦土 ザ・バーン", + "tank": "1", + "healer": "1", + "dps": "2" + }, + "584": { + "name": "草木汚染 聖モシャーヌ植物園 (Hard)", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + // 4.4 Trials + "596": { + "name": "朱雀征魂戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "597": { + "name": "極朱雀征魂戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.4 Raids + + "587": { + "name": "次元の狭間オメガ:アルファ編1", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "588": { + "name": "次元の狭間オメガ:アルファ編2", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "589": { + "name": "次元の狭間オメガ:アルファ編3", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "590": { + "name": "次元の狭間オメガ:アルファ編4", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "591": { + "name": "次元の狭間オメガ零式:アルファ編1", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "592": { + "name": "次元の狭間オメガ零式:アルファ編2", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "593": { + "name": "次元の狭間オメガ零式:アルファ編3", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "594": { + "name": "次元の狭間オメガ零式:アルファ編4", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // Guildhests - "190": { + "43": { "name": "彷徨う死霊を討て!", "tank": "1", "healer": "1", "dps": "2" }, - "191": { + "46": { "name": "有毒妖花を駆除せよ!", "tank": "1", "healer": "1", "dps": "2" }, - "192": { + "47": { "name": "無法者「似我蜂団」を撃滅せよ!", "tank": "1", "healer": "1", "dps": "2" }, - "214": { + "42": { "name": "集団戦訓練をくぐり抜けろ!", "tank": "1", "healer": "1", "dps": "2" }, - "215": { + "44": { "name": "全関門を突破し、最深部の敵を討て!", "tank": "1", "healer": "1", "dps": "2" }, - "216": { + "45": { "name": "ギルガメを捕獲せよ!", "tank": "1", "healer": "1", "dps": "2" }, - "219": { + "49": { "name": "爆弾魔ゴブリン軍団を撃滅せよ!", "tank": "1", "healer": "1", "dps": "2" }, - "220": { + "48": { "name": "夢幻のブラキシオを討て!", "tank": "1", "healer": "1", "dps": "2" }, - "221": { + "50": { "name": "汚染源モルボルを討て!", "tank": "1", "healer": "1", "dps": "2" }, - "222": { + "51": { "name": "坑道に現れた妖異ブソを討て!", "tank": "1", "healer": "1", "dps": "2" }, - "223": { + "52": { "name": "無敵の眷属を従えし、大型妖異を討て!", "tank": "1", "healer": "1", "dps": "2" }, - "298": { + "53": { "name": "ボムを率いる「ボムクイーン」を討て!", "tank": "1", "healer": "1", "dps": "2" }, - "299": { + "54": { "name": "不気味な陣形を組む妖異をせん滅せよ!", "tank": "1", "healer": "1", "dps": "2" }, - "300": { + "55": { "name": "三つ巴の巨人族を制し、遺物を守れ!", "tank": "2", "healer": "2", @@ -1343,97 +1438,97 @@ // Novice Training - "537": { + "151": { "name": "範囲攻撃を避けよう!", "tank": "0", "healer": "0", "dps": "0" }, - "538": { + "152": { "name": "コンボで敵視を集めよう!", "tank": "0", "healer": "0", "dps": "0" }, - "539": { + "153": { "name": "実戦でコンボに挑戦しよう!", "tank": "0", "healer": "0", "dps": "0" }, - "540": { + "154": { "name": "複数の敵から敵視を集めよう!", "tank": "0", "healer": "0", "dps": "0" }, - "541": { + "155": { "name": "実戦で複数の敵と戦ってみよう!", "tank": "0", "healer": "0", "dps": "0" }, - "542": { + "156": { "name": "遠距離から敵視を集めよう!", "tank": "0", "healer": "0", "dps": "0" }, - "543": { + "157": { "name": "敵の増援に対応しよう!", "tank": "0", "healer": "0", "dps": "0" }, - "544": { + "158": { "name": "味方と協力して敵を倒そう!", "tank": "0", "healer": "0", "dps": "0" }, - "545": { + "159": { "name": "味方が引きつけている敵を倒そう!", "tank": "0", "healer": "0", "dps": "0" }, - "546": { + "160": { "name": "敵の攻撃を避けながら戦おう!", "tank": "0", "healer": "0", "dps": "0" }, - "547": { + "161": { "name": "敵の増援に対応しよう!", "tank": "0", "healer": "0", "dps": "0" }, - "548": { + "162": { "name": "ギミックを活用して戦おう!", "tank": "0", "healer": "0", "dps": "0" }, - "549": { + "163": { "name": "味方を回復しよう!", "tank": "0", "healer": "0", "dps": "0" }, - "550": { + "164": { "name": "複数の味方を回復しよう!", "tank": "0", "healer": "0", "dps": "0" }, - "551": { + "165": { "name": "敵の攻撃を避けながら戦おう!", "tank": "0", "healer": "0", "dps": "0" }, - "552": { + "166": { "name": "最終訓練!", "tank": "0", "healer": "0", @@ -1442,109 +1537,91 @@ // PvP - "175": { - "name": "The Fold", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "336": { - "name": "The Fold", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "337": { - "name": "The Fold (Matched Party)", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "352": { - "name": "The Fold (Light Party)", + "127": { + "name": "外縁遺跡群 (制圧戦)", "tank": "0", "healer": "0", "dps": "0" }, - "184": { - "name": "The Fold (Matched Party)", + "130": { + "name": "シールロック (争奪戦)", "tank": "0", "healer": "0", "dps": "0" }, - "186": { - "name": "The Fold (Light Party)", + "145": { + "name": "ザ・フィースト (4対4 / ランクマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "376": { - "name": "外縁遺跡群 (制圧戦)", + "228": { + "name": "ザ・フィースト (4対4 / カジュアルマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "422": { - "name": "外縁遺跡群 (殲滅戦)", + "230": { + "name": "ザ・フィースト (4対4 / ランクマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "431": { - "name": "シールロック (争奪戦)", + "143": { + "name": "ザ・フィースト (4対4 / カジュアルマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "518": { - "name": "The Feast (8 on 8 - Matched Party)", + "201": { + "name": "ザ・フィースト (ウルヴズジェイル演習場:カスタムマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "525": { - "name": "The Feast (4 on 4 - Solo)", + "233": { + "name": "ザ・フィースト (ライケンウィード演習場:カスタムマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "526": { - "name": "The Feast (4 on 4 - Light Party)", + "476": { + "name": "ザ・フィースト (チーム用ランクマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "527": { - "name": "The Feast (4 on 4 - Solo)", + "478": { + "name": "ザ・フィースト (ランクマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "528": { - "name": "The Feast (4 on 4 - Light Party)", + "479": { + "name": "ザ・フィースト (カジュアルマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "618": { - "name": "ザ・フィースト (8対8 / カスタムマッチ専用 / ウルヴズジェイル演習場)", + "480": { + "name": "ザ・フィースト (クリスタルタワー演習場:カスタムマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "619": { - "name": "ザ・フィースト (4対4 / カスタムマッチ専用 / ウルヴズジェイル演習場)", + "580": { + "name": "ザ・フィースト (クリスタルタワー演習場:チーム用カスタムマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "554": { + "180": { "name": "フィールド・オブ・グローリー (砕氷戦)", "tank": "0", "healer": "0", "dps": "0" }, - "729": { + "277": { "name": "アストラガロス (機工戦)", "tank": "0", "healer": "0", @@ -1553,135 +1630,198 @@ // Deep Dungeons - "561": { + // The Palace of the Dead + "174": { "name": "死者の宮殿 B1~B10", "tank": "0", "healer": "0", "dps": "0" }, - "562": { + "175": { "name": "死者の宮殿 B11~B20", "tank": "0", "healer": "0", "dps": "0" }, - "563": { + "176": { "name": "死者の宮殿 B21~B30", "tank": "0", "healer": "0", "dps": "0" }, - "564": { + "177": { "name": "死者の宮殿 B31~B40", "tank": "0", "healer": "0", "dps": "0" }, - "565": { + "178": { "name": "死者の宮殿 B41~B50", "tank": "0", "healer": "0", "dps": "0" }, - "593": { + "204": { "name": "死者の宮殿 B51~B60", "tank": "0", "healer": "0", "dps": "0" }, - "594": { + "205": { "name": "死者の宮殿 B61~B70", "tank": "0", "healer": "0", "dps": "0" }, - "595": { + "206": { "name": "死者の宮殿 B71~B80", "tank": "0", "healer": "0", "dps": "0" }, - "596": { + "207": { "name": "死者の宮殿 B81~B90", "tank": "0", "healer": "0", "dps": "0" }, - "597": { + "208": { "name": "死者の宮殿 B91~B100", "tank": "0", "healer": "0", "dps": "0" }, - "598": { + "209": { "name": "死者の宮殿 B101~B110", "tank": "0", "healer": "0", "dps": "0" }, - "599": { + "210": { "name": "死者の宮殿 B111~B120", "tank": "0", "healer": "0", "dps": "0" }, - "600": { + "211": { "name": "死者の宮殿 B121~B130", "tank": "0", "healer": "0", "dps": "0" }, - "601": { + "212": { "name": "死者の宮殿 B131~B140", "tank": "0", "healer": "0", "dps": "0" }, - "602": { + "213": { "name": "死者の宮殿 B141~B150", "tank": "0", "healer": "0", "dps": "0" }, - "603": { + "214": { "name": "死者の宮殿 B151~B160", "tank": "0", "healer": "0", "dps": "0" }, - "604": { + "215": { "name": "死者の宮殿 B161~B170", "tank": "0", "healer": "0", "dps": "0" }, - "605": { + "216": { "name": "死者の宮殿 B171~B180", "tank": "0", "healer": "0", "dps": "0" }, - "606": { + "217": { "name": "死者の宮殿 B181~B190", "tank": "0", "healer": "0", "dps": "0" }, - "607": { + "218": { "name": "死者の宮殿 B191~B200", "tank": "0", "healer": "0", "dps": "0" }, - // etc + // アメノミハシラ + "540": { + "name": "アメノミハシラ (1-10)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "541": { + "name": "アメノミハシラ (11-20)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "542": { + "name": "アメノミハシラ (21-30)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "543": { + "name": "アメノミハシラ (31-40)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "544": { + "name": "アメノミハシラ (41-50)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "545": { + "name": "アメノミハシラ (51-60)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "546": { + "name": "アメノミハシラ (61-70)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "547": { + "name": "アメノミハシラ (71-80)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "548": { + "name": "アメノミハシラ (81-90)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "549": { + "name": "アメノミハシラ (91-100)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + + // The Forbidden Land, Eureka "283": { "name": "禁断の地 エウレカ:アネモス編", "tank": "0", "healer": "0", "dps": "0" }, - "801": { + "581": { "name": "禁断の地 エウレカ:パゴス編", "tank": "0", "healer": "0", @@ -1690,7 +1830,7 @@ // Other things... - "579": { + "437": { "name": "トリプルトライアド", "tank": "0", "healer": "0", @@ -1698,7 +1838,7 @@ }, //Event Instance - "571": { + "181": { "name": "亡霊屋敷 ホーンテッドマナー", "tank": "0", "healer": "0", @@ -1719,7 +1859,8 @@ "9": "コンテンツルーレット: メンター", "10": "ザ・フィースト (8対8 / カジュアルマッチ)", "13": "ザ・フィースト (4対4 / ランクマッチ)", - "15": "コンテンツルーレット: アライアンスレイド" + "15": "コンテンツルーレット: アライアンスレイド", + "17": "コンテンツルーレット: レイド" }, // FATEs @@ -2421,7 +2562,7 @@ } }, "612": { - "name": "Stormblood", + "name": "Stormblood and Events", "fates": { "932": "Our Favorite Pastime", "933": "The Way of the Samurai", @@ -2794,6 +2935,76 @@ "1323": "Snippers Gonna Snip", "1324": "Adopt a Beach" } + }, + "988": { + "name": "StormBlood v4.1~", + "fates": { + "1325": "Bad Luck Comes in Trees", + "961": "Who Let the Hounds Out", + "962": "Who Let the Hounds Out", + "1330": "Color My World", + "1349": "Color My World", + "1350": "Color My World", + "1370": "Counter-void Training: A Giant Undertaking", + "1372": "Counter-void Training: Toothsome Terrors", + "1375": "Counter-imperial Training: A Pinch of Assault", + "1376": "Counter-imperial Training: Strike Out", + "1378": "Counter-void Training: Free-for-Ul'dah", + "1381": "Counter-void Training: Blood from Stone", + "1382": "Counter-void Training: Undead Ahead", + "1384": "Counter-void Training: Soul of Destruction", + "1386": "Counter-fiend Training: Less Is Morbol", + "1405": "Counter-imperial Training: A Pinch of Assault", + "1406": "Counter-fiend Training: Less Is Morbol" + } + }, + "990": {"name": "アネモス", + "fates": { + "1328": "The Swarm Never Sets", + "1329": "Wall in the Willows", + "1331": "Wine and Honey", + "1332": "Unsafety Dance", + "1333": "Teles House", + "1334": "Prove Your Amemettle", + "1335": "Caym What May", + "1336": "The Killing of a Sacred Bombardier", + "1337": "Sing, Muse", + "1338": "Drama Lamashtu", + "1339": "Short Serket 2", + "1340": "I Amarok", + "1341": "To the Mat", + "1342": "Simurghasbord", + "1343": "When You Ride Alone", + "1344": "One Missed Callisto", + "1345": "Disinherit the Wind", + "1346": "Don't Judge Me, Morbol", + "1347": "By Numbers", + "1348": "The Shadow over Anemos" + } + }, + "991": { + "name": "パゴス", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } } } } \ No newline at end of file diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index ef234c0..bd2179a 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20180923.2", + "version": "20180922.1", // 임무 "instances": { @@ -157,13 +157,13 @@ "dps": "2" }, "18": { - "name": "구리종 광산(어려움)", + "name": "구리종 광산 (어려움)", "tank": "1", "healer": "1", "dps": "2" }, "19": { - "name": "하우케타 별궁(어려움)", + "name": "하우케타 별궁 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -262,13 +262,13 @@ "dps": "2" }, "21": { - "name": "할라탈리 수련장(어려움)", + "name": "할라탈리 수련장 (어려움)", "tank": "1", "healer": "1", "dps": "2" }, "20": { - "name": "브레이플록스의 야영지(어려움)", + "name": "브레이플록스의 야영지 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -336,13 +336,13 @@ "dps": "2" }, "25": { - "name": "돌방패 경계초소(어려움)", + "name": "돌방패 경계초소 (어려움)", "tank": "1", "healer": "1", "dps": "2" }, "24": { - "name": "탐타라 묘소(어려움)", + "name": "탐타라 묘소 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -363,7 +363,7 @@ }, // 2.3 레이드 - "1474": { + "102": { "name": "크리스탈 타워: 시르쿠스 탑", "tank": "3", "healer": "6", @@ -404,13 +404,13 @@ "dps": "2" }, "26": { - "name": "카른의 무너진 사원(어려움)", + "name": "카른의 무너진 사원 (어려움)", "tank": "1", "healer": "1", "dps": "2" }, "28": { - "name": "사스타샤 침식 동굴(어려움)", + "name": "사스타샤 침식 동굴 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -472,13 +472,13 @@ "dps": "2" }, "30": { - "name": "방랑자의 궁전(어려움)", + "name": "방랑자의 궁전 (어려움)", "tank": "1", "healer": "1", "dps": "2" }, "29": { - "name": "옛 암다포르 성(어려움)", + "name": "옛 암다포르 성 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -504,7 +504,7 @@ "dps": "4" }, // 2.55 토벌전 - "83": { + "419": { "name": "성도 이슈가르드 방어전", "tank": "2", "healer": "2", @@ -658,7 +658,7 @@ // 3.1 빛과 어둠의 경계 // 3.1 던전 "40": { - "name": "시리우스 대등대(어려움)", + "name": "시리우스 대등대 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -700,7 +700,7 @@ "dps": "5" }, "133": { - "name": "디아뎀 제도(어려움)", + "name": "디아뎀 제도 (어려움)", "tank": "1", "healer": "2", "dps": "5" @@ -716,7 +716,7 @@ "dps": "2" }, "140": { - "name": "옛 암다포르 시가지(어려움)", + "name": "옛 암다포르 시가지 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -796,7 +796,7 @@ "dps": "2" }, "172": { - "name": "난파선의 섬(어려움)", + "name": "난파선의 섬 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -834,6 +834,7 @@ // 3.4 혼을 계승하는 자 + // 3.4 던전 "182": { "name": "젤파톨", "tank": "1", @@ -841,7 +842,7 @@ "dps": "2" }, "196": { - "name": "구브라 환상도서관(어려움)", + "name": "구브라 환상도서관 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -921,7 +922,7 @@ "dps": "2" }, "221": { - "name": "솜 알(어려움)", + "name": "솜 알 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -1058,7 +1059,7 @@ "healer": "2", "dps": "4" }, - + // 4.05 레이드 "256": { "name": "오메가: 델타편 1 (영웅)", @@ -1084,8 +1085,8 @@ "healer": "2", "dps": "4" }, - - //4.05 파티 컨텐츠 + + //4.05 파티 컨텐츠 "268": { "name": "보물고 우즈네어 운하", "tank": "0", @@ -1118,16 +1119,16 @@ "healer": "6", "dps": "15" }, - - //4.1 파티 컨텐츠 + + //4.1 파티 컨텐츠 "276": { "name": "보물고 우즈네어 운하 심층", "tank": "0", "healer": "0", "dps": "0" }, - - //4.11 레이드 + + //4.11 레이드 "280": { "name": "절 바하무트 토벌전", "tank": "2", @@ -1144,7 +1145,7 @@ "dps": "2" }, "285": { - "name": "무한연속 박물함(어려움)", + "name": "무한연속 박물함 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -1242,7 +1243,7 @@ "name": "성탑 리도르아나", "tank": "3", "healer": "6", - "dps": "12" + "dps": "15" }, // 4.31 레이드 @@ -1252,19 +1253,22 @@ "healer": "2", "dps": "4" }, + + //4.36 토벌전 "474": { - "name": "몬스터헌터", + "name": "리오레우스 토벌전", "tank": "2", "healer": "2", "dps": "4" }, "475": { - "name": "극 몬스터헌터", - "tank": "1", - "healer": "1", - "dps": "2" + "name": "극 리오레우스 토벌전", + "tank": "2", + "healer": "2", + "dps": "4" }, + // 4.4 광란의 전주곡 // 4.4 던전 "585": { @@ -1274,7 +1278,7 @@ "dps": "2" }, "584": { - "name": "성 모샨 식물원(어려움)", + "name": "성 모샨 식물원 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -1295,27 +1299,27 @@ }, // 4.4 레이드 - + "587": { - "name": "오메가: 알파편 1", + "name": "차원의 틈 오메가: 알파편 1", "tank": "2", "healer": "2", "dps": "4" }, "588": { - "name": "오메가: 알파편 2", + "name": "차원의 틈 오메가: 알파편 2", "tank": "2", "healer": "2", "dps": "4" }, "589": { - "name": "오메가: 알파편 3", + "name": "차원의 틈 오메가: 알파편 3", "tank": "2", "healer": "2", "dps": "4" }, "590": { - "name": "오메가: 알파편 4", + "name": "차원의 틈 오메가: 알파편 4", "tank": "2", "healer": "2", "dps": "4" @@ -1539,12 +1543,6 @@ "healer": "0", "dps": "0" }, - "422": { - "name": "외곽 유적지대 (섬멸전)", //없어졌나?? - "tank": "0", - "healer": "0", - "dps": "0" - }, "130": { "name": "봉인된 바위섬 (쟁탈전)", "tank": "0", @@ -1553,72 +1551,66 @@ }, "145": { "name": "더 피스트 (4 대 4 / 일반전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "228": { "name": "더 피스트 (4 대 4 / 등급전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "230": { "name": "더 피스트 (4 대 4 / 일반전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "143": { "name": "더 피스트 (4 대 4 / 등급전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "201": { "name": "더 피스트 (늑대우리 훈련장: 친선 경기)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "233": { "name": "더 피스트 (잡초 훈련장: 친선 경기)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "476": { "name": "더 피스트 (팀 등급전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "478": { "name": "더 피스트 (등급전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "479": { "name": "더 피스트 (일반전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "480": { "name": "더 피스트 (크리스탈 타워 훈련장: 친선 경기)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "580": { "name": "★더 피스트 (4 대 4 / 고정 소규모 파티)", - "tank": "2", - "healer": "2", - "dps": "4" - }, - "518": { - "name": "더 피스트 (8 대 8 / 매칭 파티)", //없어졌나? "tank": "0", "healer": "0", "dps": "0" @@ -1638,125 +1630,123 @@ // 딥♂ 던전 - // 창천의 이슈가르드 - // Deep Dungeons - // The Palace of the Dead + // 창천의 이슈가르드 "174": { - "name": "망자의 궁전B1~B10", + "name": "망자의 궁전 B1~B10", "tank": "0", "healer": "0", "dps": "0" }, "175": { - "name": "망자의 궁전B11~B20", + "name": "망자의 궁전 B11~B20", "tank": "0", "healer": "0", "dps": "0" }, "176": { - "name": "망자의 궁전B21~B30", + "name": "망자의 궁전 B21~B30", "tank": "0", "healer": "0", "dps": "0" }, "177": { - "name": "망자의 궁전B31~B40", + "name": "망자의 궁전 B31~B40", "tank": "0", "healer": "0", "dps": "0" }, "178": { - "name": "망자의 궁전B41~B50", + "name": "망자의 궁전 B41~B50", "tank": "0", "healer": "0", "dps": "0" }, "204": { - "name": "망자의 궁전B51~B60", + "name": "망자의 궁전 B51~B60", "tank": "0", "healer": "0", "dps": "0" }, "205": { - "name": "망자의 궁전B61~B70", + "name": "망자의 궁전 B61~B70", "tank": "0", "healer": "0", "dps": "0" }, "206": { - "name": "망자의 궁전B71~B80", + "name": "망자의 궁전 B71~B80", "tank": "0", "healer": "0", "dps": "0" }, "207": { - "name": "망자의 궁전B81~B90", + "name": "망자의 궁전 B81~B90", "tank": "0", "healer": "0", "dps": "0" }, "208": { - "name": "망자의 궁전B91~B100", + "name": "망자의 궁전 B91~B100", "tank": "0", "healer": "0", "dps": "0" }, "209": { - "name": "망자의 궁전B101~B110", + "name": "망자의 궁전 B101~B110", "tank": "0", "healer": "0", "dps": "0" }, "210": { - "name": "망자의 궁전B111~B120", + "name": "망자의 궁전 B111~B120", "tank": "0", "healer": "0", "dps": "0" }, "211": { - "name": "망자의 궁전B121~B130", + "name": "망자의 궁전 B121~B130", "tank": "0", "healer": "0", "dps": "0" }, "212": { - "name": "망자의 궁전B131~B140", + "name": "망자의 궁전 B131~B140", "tank": "0", "healer": "0", "dps": "0" }, "213": { - "name": "망자의 궁전B141~B150", + "name": "망자의 궁전 B141~B150", "tank": "0", "healer": "0", "dps": "0" }, "214": { - "name": "망자의 궁전B151~B160", + "name": "망자의 궁전 B151~B160", "tank": "0", "healer": "0", "dps": "0" }, "215": { - "name": "망자의 궁전B161~B170", + "name": "망자의 궁전 B161~B170", "tank": "0", "healer": "0", "dps": "0" }, "216": { - "name": "망자의 궁전B171~B180", + "name": "망자의 궁전 B171~B180", "tank": "0", "healer": "0", "dps": "0" }, "217": { - "name": "망자의 궁전B181~B190", + "name": "망자의 궁전 B181~B190", "tank": "0", "healer": "0", "dps": "0" }, "218": { - "name": "망자의 궁전B191~B200", + "name": "망자의 궁전 B191~B200", "tank": "0", "healer": "0", "dps": "0" @@ -1764,92 +1754,93 @@ // 천궁탑 "540": { - "name": "천궁탑 (Floors 1-10)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (1-10)", + "tank": "0", + "healer": "0", + "dps": "0" }, "541": { - "name": "천궁탑 (Floors 11-20)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (11-20)", + "tank": "0", + "healer": "0", + "dps": "0" }, "542": { - "name": "천궁탑 (Floors 21-30)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (21-30)", + "tank": "0", + "healer": "0", + "dps": "0" }, "543": { - "name": "천궁탑 (Floors 31-40)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (31-40)", + "tank": "0", + "healer": "0", + "dps": "0" }, "544": { - "name": "천궁탑 (Floors 41-50)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (41-50)", + "tank": "0", + "healer": "0", + "dps": "0" }, "545": { - "name": "천궁탑 (Floors 51-60)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (51-60)", + "tank": "0", + "healer": "0", + "dps": "0" }, "546": { - "name": "천궁탑 (Floors 61-70)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (61-70)", + "tank": "0", + "healer": "0", + "dps": "0" }, "547": { - "name": "천궁탑 (Floors 71-80)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (71-80)", + "tank": "0", + "healer": "0", + "dps": "0" }, "548": { - "name": "천궁탑 (Floors 81-90)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (81-90)", + "tank": "0", + "healer": "0", + "dps": "0" }, "549": { - "name": "천궁탑 (Floors 91-100)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (91-100)", + "tank": "0", + "healer": "0", + "dps": "0" }, - - // The Forbidden Land, Eureka + + // 홍련의 해방자 + + // 에우레카 "283": { - "name": "The Forbidden Land, Eureka Anemos", + "name": "에우레카: 아네모스", "tank": "0", "healer": "0", "dps": "0" }, "581": { - "name": "The Forbidden Land, Eureka Pagos", + "name": "에우레카: 파고스", "tank": "0", "healer": "0", "dps": "0" }, - - // Other things... + // 기타 이상한 것들... "437": { - "name": "Triple Triad", + "name": "도전! 트리플 트라이어드", "tank": "0", "healer": "0", "dps": "0" }, - - //Event Instance + + //이벤트 인스턴스 "181": { - "name": "Haunted Manor", + "name": "유령의 집", "tank": "0", "healer": "0", "dps": "0" @@ -2573,58 +2564,6 @@ "901": "꿈꾸는 무인기" } }, - "999": { - "name": "에우레카 아네모스", - "fates": { - "1328": "질풍의 황제", - "1329": "폭풍의 마왕", - "1331": "광란의 암룡", - "1332": "춤추는 선인장", - "1333": "마지막 미성", - "1334": "탐식하는 자", - "1335": "수각류 괴인", - "1336": "썩은내 현자", - "1337": "이름 높은 거인", - "1338": "마의 왕비", - "1339": "환상의 전갈 마물", - "1340": "이계의 마견", - "1341": "불타는 대왕", - "1342": "분노한 괴조", - "1343": "승리의 기사", - "1344": "꿈틀거리는 사체", - "1345": "강풍의 요정", - "1346": "씨뿌리기", - "1347": "주인 잃은 인형", - "1348": "거대 문어의 왕" - } - }, - - //4.3X에서 업데이트 - - "998": { - "name": "에우레카 파고스", - "fates": { - "1351": "Eternity", - "1352": "Cows for Concern", - "1353": "Ash the Magic Dragon", - "1354": "Conqueror Worm", - "1355": "Melting Point", - "1356": "Disorder in the Court", - "1357": "Does It Have to Be a Snowman", - "1358": "Brothers", - "1359": "Eye of Horus", - "1360": "Morte Arthro", - "1361": "Apocalypse Cow", - "1362": "Third Impact", - "1363": "Eye Scream for Ice Cream", - "1364": "Louhi on Ice", - "1365": "Cassie and the Copycats", - "1366": "The Wobbler in Darkness", - "1367": "Down the Rabbit Hole", - "1368": "Curiouser and Curiouser", - "1369": "Cairn Blight 451" - } - }, "612": { "name": "홍련의 해방자 및 이벤트", "fates": { @@ -2647,8 +2586,6 @@ "956": "다시 나타난 신발 훔치는 귀신", "957": "다시 나타난 신발 훔치는 귀신", "958": "다시 나타난 신발 훔치는 귀신", - "959": "찰진 떡을 가지고 도망가라!", - "960": "찰진 떡을 가지고 도망가라!", "963": "방사성 샤드의 악영향", "964": "무모한 탐사", "965": "방사성 샤드의 악영향", @@ -3001,16 +2938,18 @@ "1321": "불꽃축제 '오르트로스 습격!'", "1322": "불꽃축제 '터무니없는 미끼'", "1323": "불꽃축제 '생선을 노리는 게 퇴치'", - "1324": "불꽃축제 '늘여름의 대청소'", - "1325": "별빛축제 '숲의 도둑'", - - //추후 961 962같은 경우는 찰진 떡을 가지고 도망가라! 에서 > Who Let the Hounds Out 로 변경됨 - - "961": "찰진 떡을 가지고 도망가라!", - "962": "찰진 떡을 가지고 도망가라!", - "1330": "세 가희의 길거리 공연", - "1349": "세 가희의 길거리 공연", - "1350": "세 가희의 길거리 공연", + "1324": "불꽃축제 '늘여름의 대청소'" + } + }, + "988": { + "name": "홍련의 해방자 v4.1~", + "fates": { + "1325": "Bad Luck Comes in Trees", + "961": "Who Let the Hounds Out", + "962": "Who Let the Hounds Out", + "1330": "Color My World", + "1349": "Color My World", + "1350": "Color My World", "1370": "Counter-void Training: A Giant Undertaking", "1372": "Counter-void Training: Toothsome Terrors", "1375": "Counter-imperial Training: A Pinch of Assault", @@ -3023,6 +2962,54 @@ "1405": "Counter-imperial Training: A Pinch of Assault", "1406": "Counter-fiend Training: Less Is Morbol" } + }, + "990": {"name": "아네모스", + "fates": { + "1328": "EL4 The Swarm Never Sets", + "1329": "EL20 Wall in the Willows", + "1331": "EL17 Wine and Honey", + "1332": "EL1 Unsafety Dance", + "1333": "EL3 Teles House", + "1334": "EL8 Prove Your Amemettle", + "1335": "EL9 Caym What May", + "1336": "EL10 The Killing of a Sacred Bombardier", + "1337": "EL14 Sing, Muse", + "1338": "EL19 Drama Lamashtu", + "1339": "EL11 Short Serket 2", + "1340": "EL18 I Amarok", + "1341": "EL16 To the Mat", + "1342": "EL15 Simurghasbord", + "1343": "EL13 When You Ride Alone", + "1344": "EL5 One Missed Callisto", + "1345": "EL7 Disinherit the Wind", + "1346": "EL12 Don't Judge Me, Morbol", + "1347": "EL6 By Numbers", + "1348": "EL2 The Shadow over Anemos" + } + }, + "991": { + "name": "파고스", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } } } } diff --git a/App/Resources/Localization/en-us.json b/App/Resources/Localization/en-us.json index 2467892..3e4bf57 100644 --- a/App/Resources/Localization/en-us.json +++ b/App/Resources/Localization/en-us.json @@ -62,7 +62,7 @@ "ui-logs-copy": "Copy Logs", "ui-logs-clear": "Clear", - "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n[Support] : fpdhs698\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", + "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", "ui-msgbox-title-info": "DFA Notice", "ui-msgbox-title-warning": "DFA Warning", diff --git a/App/Resources/Localization/ko-kr.json b/App/Resources/Localization/ko-kr.json index b31063f..d1f0d1c 100644 --- a/App/Resources/Localization/ko-kr.json +++ b/App/Resources/Localization/ko-kr.json @@ -15,7 +15,6 @@ "tweet-fate-occured": "< {0} > 돌발 발생!", "tweet-queue-matched": "< {0} > 매칭!", - "fate-preset-animus-SkyfireI": "불의 서 1권", "fate-preset-animus-SkyfireII": "불의 서 2권", "fate-preset-animus-NetherfireI": "불의 서 3권", @@ -62,7 +61,7 @@ "ui-logs-copy": "로그 복사", "ui-logs-clear": "로그 삭제", - "ui-info-about": "[제작 및 문의]\n유채색\n라그린네\n히비야\n윈도ce\n[도움] : 고먐미\n[저작권]\n기재되어있는 회사명 · 제품명 · 시스템 이름은\n해당 소유자의 상표 또는 등록 상표입니다.\n(C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", + "ui-info-about": "[제작 및 문의]\n유채색\n라그린네\n히비야\n윈도ce\n\n[저작권]\n기재되어있는 회사명 · 제품명 · 시스템 이름은\n해당 소유자의 상표 또는 등록 상표입니다.\n(C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", "ui-msgbox-title-info": "DFA 알림", "ui-msgbox-title-warning": "DFA 경고", From e02c9cdc38ea1b0feab53a16f509e9a889b91733 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Sun, 23 Sep 2018 09:33:18 +0900 Subject: [PATCH 019/246] homepage update --- docs/index.en.md | 4 ++-- docs/index.ja.md | 4 ++-- docs/index.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/index.en.md b/docs/index.en.md index a17d7af..ef071d9 100644 --- a/docs/index.en.md +++ b/docs/index.en.md @@ -8,9 +8,9 @@ title: {{ site.name }} Do other things while in waiting list! DFAssist will give you match notification. ## Information -- Latest Version ```v20180415.1``` ([Download](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- Latest Version ```v20180923.1``` ([Download](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - Target Version ```Microsoft .NET Framework 4.0``` ([Download](https://www.microsoft.com/en-us/download/details.aspx?id=17851)) -- Game Version ```Final Fantasy XIV, Version 4.2``` +- Game Version ```Final Fantasy XIV, Version 4.4``` ## Instructions 1. Download ``DFAssist.v********.*.zip`` file from the upper download link's file list. diff --git a/docs/index.ja.md b/docs/index.ja.md index c26e503..da58d48 100644 --- a/docs/index.ja.md +++ b/docs/index.ja.md @@ -8,9 +8,9 @@ title: {{ site.name }} もうFFXIVのウィンドウで待つ必要はありません。突入準備が完了したらDFAssistがお知らせします。 ## Information -- 最新バージョン ```v20180415.1``` ([ダウンロード](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 最新バージョン ```v20180923.1``` ([ダウンロード](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 必要バージョン ```Microsoft .NET Framework 4.0``` ([ダウンロード](https://www.microsoft.com/ja-jp/download/details.aspx?id=17851)) -- ゲームバージョン ```Final Fantasy XIV, バージョン 4.2``` +- ゲームバージョン ```Final Fantasy XIV, バージョン 4.4``` ## 導入 1. 上のダウンロードリンクから``DFAssist.v********.*.zip``をダウンロードする。 diff --git a/docs/index.md b/docs/index.md index 636142e..19c24d0 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,9 +8,9 @@ title: {{ site.name }} 매칭을 돌려놓고 다른 일을 하다가 매칭 된 줄도 모르고 계속 다른 일을 하느라 확인을 못 누르는 사태를 방지하기 위해 만들었습니다. ## 정보 -- 최신 버전 ```v20180415.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 최신 버전 ```v20180923.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 타겟 버전 ```Microsoft .NET Framework 4.0``` ([다운로드](https://www.microsoft.com/ko-kr/download/details.aspx?id=17851)) -- 게임 버전 ```파이널 판타지 14 한국판, 버전 4.1``` 또는 ```글로벌판, 버전 4.2``` +- 게임 버전 ```파이널 판타지 14 한국판, 버전 4.2```(대부분 지원) 또는 ```글로벌판, 버전 4.4``` ## 사용법 1. 상단 다운로드 링크의 파일 목록에서 ``DFAssist.v********.*.zip`` 파일을 내려받습니다. From f0335ba65e5e3fa7fbeddf68e3d85b909096650b Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Sun, 23 Sep 2018 10:00:23 +0900 Subject: [PATCH 020/246] v20180923.1 update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 문제가 있는 데이터가 있어서 수정 --- App/Resources/Data/ko-kr.json | 158 +++++++++++++++++----------------- 1 file changed, 81 insertions(+), 77 deletions(-) diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index bd2179a..f09ceeb 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20180922.1", + "version": "20180923.1", // 임무 "instances": { @@ -1059,7 +1059,7 @@ "healer": "2", "dps": "4" }, - + // 4.05 레이드 "256": { "name": "오메가: 델타편 1 (영웅)", @@ -1085,8 +1085,8 @@ "healer": "2", "dps": "4" }, - - //4.05 파티 컨텐츠 + + //4.05 파티 컨텐츠 "268": { "name": "보물고 우즈네어 운하", "tank": "0", @@ -1119,16 +1119,16 @@ "healer": "6", "dps": "15" }, - - //4.1 파티 컨텐츠 + + //4.1 파티 컨텐츠 "276": { "name": "보물고 우즈네어 운하 심층", "tank": "0", "healer": "0", "dps": "0" }, - - //4.11 레이드 + + //4.11 레이드 "280": { "name": "절 바하무트 토벌전", "tank": "2", @@ -1299,7 +1299,7 @@ }, // 4.4 레이드 - + "587": { "name": "차원의 틈 오메가: 알파편 1", "tank": "2", @@ -1630,7 +1630,7 @@ // 딥♂ 던전 - // 창천의 이슈가르드 + // 창천의 이슈가르드 "174": { "name": "망자의 궁전 B1~B10", "tank": "0", @@ -1813,10 +1813,10 @@ "healer": "0", "dps": "0" }, - - // 홍련의 해방자 - - // 에우레카 + + // 홍련의 해방자 + + // 에우레카 "283": { "name": "에우레카: 아네모스", "tank": "0", @@ -1837,8 +1837,8 @@ "healer": "0", "dps": "0" }, - - //이벤트 인스턴스 + + //이벤트 인스턴스 "181": { "name": "유령의 집", "tank": "0", @@ -2564,6 +2564,58 @@ "901": "꿈꾸는 무인기" } }, + "999": { + "name": "에우레카 아네모스", + "fates": { + "1328": "질풍의 황제", + "1329": "폭풍의 마왕", + "1331": "광란의 암룡", + "1332": "춤추는 선인장", + "1333": "마지막 미성", + "1334": "탐식하는 자", + "1335": "수각류 괴인", + "1336": "썩은내 현자", + "1337": "이름 높은 거인", + "1338": "마의 왕비", + "1339": "환상의 전갈 마물", + "1340": "이계의 마견", + "1341": "불타는 대왕", + "1342": "분노한 괴조", + "1343": "승리의 기사", + "1344": "꿈틀거리는 사체", + "1345": "강풍의 요정", + "1346": "씨뿌리기", + "1347": "주인 잃은 인형", + "1348": "거대 문어의 왕" + } + }, + + //4.3X에서 업데이트 + + "998": { + "name": "에우레카 파고스", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } + }, "612": { "name": "홍련의 해방자 및 이벤트", "fates": { @@ -2586,6 +2638,8 @@ "956": "다시 나타난 신발 훔치는 귀신", "957": "다시 나타난 신발 훔치는 귀신", "958": "다시 나타난 신발 훔치는 귀신", + "959": "찰진 떡을 가지고 도망가라!", + "960": "찰진 떡을 가지고 도망가라!", "963": "방사성 샤드의 악영향", "964": "무모한 탐사", "965": "방사성 샤드의 악영향", @@ -2938,18 +2992,16 @@ "1321": "불꽃축제 '오르트로스 습격!'", "1322": "불꽃축제 '터무니없는 미끼'", "1323": "불꽃축제 '생선을 노리는 게 퇴치'", - "1324": "불꽃축제 '늘여름의 대청소'" - } - }, - "988": { - "name": "홍련의 해방자 v4.1~", - "fates": { - "1325": "Bad Luck Comes in Trees", - "961": "Who Let the Hounds Out", - "962": "Who Let the Hounds Out", - "1330": "Color My World", - "1349": "Color My World", - "1350": "Color My World", + "1324": "불꽃축제 '늘여름의 대청소'", + "1325": "별빛축제 '숲의 도둑'", + + //추후 961 962같은 경우는 찰진 떡을 가지고 도망가라! 에서 > Who Let the Hounds Out 로 변경됨 + + "961": "찰진 떡을 가지고 도망가라!", + "962": "찰진 떡을 가지고 도망가라!", + "1330": "세 가희의 길거리 공연", + "1349": "세 가희의 길거리 공연", + "1350": "세 가희의 길거리 공연", "1370": "Counter-void Training: A Giant Undertaking", "1372": "Counter-void Training: Toothsome Terrors", "1375": "Counter-imperial Training: A Pinch of Assault", @@ -2962,54 +3014,6 @@ "1405": "Counter-imperial Training: A Pinch of Assault", "1406": "Counter-fiend Training: Less Is Morbol" } - }, - "990": {"name": "아네모스", - "fates": { - "1328": "EL4 The Swarm Never Sets", - "1329": "EL20 Wall in the Willows", - "1331": "EL17 Wine and Honey", - "1332": "EL1 Unsafety Dance", - "1333": "EL3 Teles House", - "1334": "EL8 Prove Your Amemettle", - "1335": "EL9 Caym What May", - "1336": "EL10 The Killing of a Sacred Bombardier", - "1337": "EL14 Sing, Muse", - "1338": "EL19 Drama Lamashtu", - "1339": "EL11 Short Serket 2", - "1340": "EL18 I Amarok", - "1341": "EL16 To the Mat", - "1342": "EL15 Simurghasbord", - "1343": "EL13 When You Ride Alone", - "1344": "EL5 One Missed Callisto", - "1345": "EL7 Disinherit the Wind", - "1346": "EL12 Don't Judge Me, Morbol", - "1347": "EL6 By Numbers", - "1348": "EL2 The Shadow over Anemos" - } - }, - "991": { - "name": "파고스", - "fates": { - "1351": "Eternity", - "1352": "Cows for Concern", - "1353": "Ash the Magic Dragon", - "1354": "Conqueror Worm", - "1355": "Melting Point", - "1356": "Disorder in the Court", - "1357": "Does It Have to Be a Snowman", - "1358": "Brothers", - "1359": "Eye of Horus", - "1360": "Morte Arthro", - "1361": "Apocalypse Cow", - "1362": "Third Impact", - "1363": "Eye Scream for Ice Cream", - "1364": "Louhi on Ice", - "1365": "Cassie and the Copycats", - "1366": "The Wobbler in Darkness", - "1367": "Down the Rabbit Hole", - "1368": "Curiouser and Curiouser", - "1369": "Cairn Blight 451" - } } } -} +} \ No newline at end of file From 6805c979b0e812706415f0209436cf649bfdb62d Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Sun, 23 Sep 2018 10:23:37 +0900 Subject: [PATCH 021/246] =?UTF-8?q?=EC=9D=BC=EB=B6=80=20=EC=BD=94=EB=93=9C?= =?UTF-8?q?=20=EB=90=98=EB=8F=8C=EB=A6=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/Resources/Data/en-us.json | 131 +++++++++++++------------- App/Resources/Localization/en-us.json | 2 +- App/Resources/Localization/ko-kr.json | 4 +- 3 files changed, 66 insertions(+), 71 deletions(-) diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index 2461722..1b977c2 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1059,7 +1059,7 @@ "healer": "2", "dps": "4" }, - + // 4.05 Raids "256": { "name": "Deltascape V1.0 (Savage)", @@ -1085,8 +1085,8 @@ "healer": "2", "dps": "4" }, - - //4.05 Party Contents + + //4.05 Party Contents "268": { "name": "The Lost Canals of Uznair", "tank": "0", @@ -1119,16 +1119,16 @@ "healer": "6", "dps": "15" }, - - //4.1 Party Contents + + //4.1 Party Contents "276": { "name": "The Hidden Canals of Uznair", "tank": "0", "healer": "0", "dps": "0" }, - - //4.11 Raids + + //4.11 Raids "280": { "name": "Unending Coil of Bahamut (Ultimate)", "tank": "2", @@ -1298,7 +1298,7 @@ }, // 4.4 Raids - + "587": { "name": "Alphascape V1.0", "tank": "2", @@ -1812,8 +1812,8 @@ "healer": "0", "dps": "0" }, - - // The Forbidden Land, Eureka + + // The Forbidden Land, Eureka "283": { "name": "The Forbidden Land, Eureka Anemos", "tank": "0", @@ -1835,8 +1835,8 @@ "healer": "0", "dps": "0" }, - - //Event Instance + + //Event Instance "181": { "name": "Haunted Manor", "tank": "0", @@ -2560,6 +2560,55 @@ "901": "Do Spinners Dream of Electric Rooks" } }, + "999": { + "name": "Eureka - Anemos", + "fates": { + "1328": "The Swarm Never Sets", + "1329": "Wall in the Willows", + "1331": "Wine and Honey", + "1332": "Unsafety Dance", + "1333": "Teles House", + "1334": "Prove Your Amemettle", + "1335": "Caym What May", + "1336": "The Killing of a Sacred Bombardier", + "1337": "Sing, Muse", + "1338": "Drama Lamashtu", + "1339": "Short Serket 2", + "1340": "I Amarok", + "1341": "To the Mat", + "1342": "Simurghasbord", + "1343": "When You Ride Alone", + "1344": "One Missed Callisto", + "1345": "Disinherit the Wind", + "1346": "Don't Judge Me, Morbol", + "1347": "By Numbers", + "1348": "The Shadow over Anemos" + } + }, + "998": { + "name": "Eureka - Pagos", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } + }, "612": { "name": "Stormblood and Events", "fates": { @@ -2932,12 +2981,7 @@ "1321": "The Summer of Ultros", "1322": "To Bait a Baiter", "1323": "Snippers Gonna Snip", - "1324": "Adopt a Beach" - } - }, - "988": { - "name": "StormBlood v4.1~", - "fates": { + "1324": "Adopt a Beach", "1325": "Bad Luck Comes in Trees", "961": "Who Let the Hounds Out", "962": "Who Let the Hounds Out", @@ -2956,55 +3000,6 @@ "1405": "Counter-imperial Training: A Pinch of Assault", "1406": "Counter-fiend Training: Less Is Morbol" } - }, - "990": { - "name": "Anemos", - "fates": { - "1328": "The Swarm Never Sets", - "1329": "Wall in the Willows", - "1331": "Wine and Honey", - "1332": "Unsafety Dance", - "1333": "Teles House", - "1334": "Prove Your Amemettle", - "1335": "Caym What May", - "1336": "The Killing of a Sacred Bombardier", - "1337": "Sing, Muse", - "1338": "Drama Lamashtu", - "1339": "Short Serket 2", - "1340": "I Amarok", - "1341": "To the Mat", - "1342": "Simurghasbord", - "1343": "When You Ride Alone", - "1344": "One Missed Callisto", - "1345": "Disinherit the Wind", - "1346": "Don't Judge Me, Morbol", - "1347": "By Numbers", - "1348": "The Shadow over Anemos" - } - }, - "991": { - "name": "Pagos", - "fates": { - "1351": "Eternity", - "1352": "Cows for Concern", - "1353": "Ash the Magic Dragon", - "1354": "Conqueror Worm", - "1355": "Melting Point", - "1356": "Disorder in the Court", - "1357": "Does It Have to Be a Snowman", - "1358": "Brothers", - "1359": "Eye of Horus", - "1360": "Morte Arthro", - "1361": "Apocalypse Cow", - "1362": "Third Impact", - "1363": "Eye Scream for Ice Cream", - "1364": "Louhi on Ice", - "1365": "Cassie and the Copycats", - "1366": "The Wobbler in Darkness", - "1367": "Down the Rabbit Hole", - "1368": "Curiouser and Curiouser", - "1369": "Cairn Blight 451" - } } } -} +} \ No newline at end of file diff --git a/App/Resources/Localization/en-us.json b/App/Resources/Localization/en-us.json index 3e4bf57..2467892 100644 --- a/App/Resources/Localization/en-us.json +++ b/App/Resources/Localization/en-us.json @@ -62,7 +62,7 @@ "ui-logs-copy": "Copy Logs", "ui-logs-clear": "Clear", - "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", + "ui-info-about": "[Contributor]\n유채색\nLaiglinne\nHibiyasleep\nAlex00728\n[Support] : fpdhs698\n[Copyright]\nAll company, product, system names are\n registered or unregistered trademarks of their respective owners.\n(C)2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", "ui-msgbox-title-info": "DFA Notice", "ui-msgbox-title-warning": "DFA Warning", diff --git a/App/Resources/Localization/ko-kr.json b/App/Resources/Localization/ko-kr.json index d1f0d1c..d424150 100644 --- a/App/Resources/Localization/ko-kr.json +++ b/App/Resources/Localization/ko-kr.json @@ -61,7 +61,7 @@ "ui-logs-copy": "로그 복사", "ui-logs-clear": "로그 삭제", - "ui-info-about": "[제작 및 문의]\n유채색\n라그린네\n히비야\n윈도ce\n\n[저작권]\n기재되어있는 회사명 · 제품명 · 시스템 이름은\n해당 소유자의 상표 또는 등록 상표입니다.\n(C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", + "ui-info-about": "[제작 및 문의]\n유채색\n라그린네\n히비야\n윈도ce\n[도움] : 고먐미\n[저작권]\n기재되어있는 회사명 · 제품명 · 시스템 이름은\n해당 소유자의 상표 또는 등록 상표입니다.\n(C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved.\nKorea Published by EYEDENTITY Entertainment.", "ui-msgbox-title-info": "DFA 알림", "ui-msgbox-title-warning": "DFA 경고", @@ -97,7 +97,7 @@ "overlay-queue-confirming": "입장 확인 중", "overlay-fate-occured": "돌발 임무 발생!", - + "l-process-set-success": "P: 파이널판타지14 프로세스가 선택되었습니다: {0}", "l-process-set-failed": "P: 파이널판타지14 프로세스 설정에 실패했습니다.", "l-process-finding": "P: 파이널판타지14 프로세스를 찾는 중...", From 673a94ea131d9baed5b9aa452c4aa76f9d518275 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Sun, 23 Sep 2018 13:59:07 +0900 Subject: [PATCH 022/246] Bug removal Added Japanese Support. Auto-update function working. --- App/Api/WebApi.cs | 3 +++ App/Form/MainForm.cs | 2 +- App/Global.cs | 2 +- App/Util/Localization.cs | 4 ++++ 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/App/Api/WebApi.cs b/App/Api/WebApi.cs index d7eea69..3e37491 100644 --- a/App/Api/WebApi.cs +++ b/App/Api/WebApi.cs @@ -44,6 +44,9 @@ internal static string Request(string urlfmt, params object[] args) request.Timeout = 10000; request.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore); + ServicePointManager.Expect100Continue = true; + ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; + ServicePointManager.DefaultConnectionLimit = 9999; using (var response = (HttpWebResponse)request.GetResponse()) { var encoding = Encoding.GetEncoding(response.CharacterSet); diff --git a/App/Form/MainForm.cs b/App/Form/MainForm.cs index 22269cc..9819f1e 100644 --- a/App/Form/MainForm.cs +++ b/App/Form/MainForm.cs @@ -70,7 +70,7 @@ private void MainForm_Load(object sender, EventArgs e) new Language { Name = "한국어", Code = "ko-kr" }, new Language { Name = "English", Code = "en-us" }, new Language { Name = "Français", Code = "fr-fr" }, - //new Language { Name = "日本語", Code = "ja-jp" }, + new Language { Name = "日本語", Code = "ja-jp" }, }; comboBox_Language.DisplayMember = "Name"; diff --git a/App/Global.cs b/App/Global.cs index 42aa072..98db26c 100644 --- a/App/Global.cs +++ b/App/Global.cs @@ -2,7 +2,7 @@ { internal class Global { - public const string VERSION = "v20180923.1"; + public const string VERSION = "v20180923.2"; public const string APPNAME = "DFAssist"; public const string SETTINGS_FILEPATH = @"config.ini"; diff --git a/App/Util/Localization.cs b/App/Util/Localization.cs index b06c91c..9ecd637 100644 --- a/App/Util/Localization.cs +++ b/App/Util/Localization.cs @@ -26,6 +26,10 @@ internal static void Initialize(string language) json = Resources.Localization_FR_FR; break; + case "ja-jp": + json = Resources.Localization_JA_JP; + break; + default: return; } From 89761824ddd5c7b7433eca27733f436e200f21c0 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Sun, 23 Sep 2018 14:09:34 +0900 Subject: [PATCH 023/246] document - version update --- docs/index.en.md | 2 +- docs/index.ja.md | 2 +- docs/index.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/index.en.md b/docs/index.en.md index ef071d9..9d3522b 100644 --- a/docs/index.en.md +++ b/docs/index.en.md @@ -8,7 +8,7 @@ title: {{ site.name }} Do other things while in waiting list! DFAssist will give you match notification. ## Information -- Latest Version ```v20180923.1``` ([Download](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- Latest Version ```v20180923.2``` ([Download](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - Target Version ```Microsoft .NET Framework 4.0``` ([Download](https://www.microsoft.com/en-us/download/details.aspx?id=17851)) - Game Version ```Final Fantasy XIV, Version 4.4``` diff --git a/docs/index.ja.md b/docs/index.ja.md index da58d48..003eb92 100644 --- a/docs/index.ja.md +++ b/docs/index.ja.md @@ -8,7 +8,7 @@ title: {{ site.name }} もうFFXIVのウィンドウで待つ必要はありません。突入準備が完了したらDFAssistがお知らせします。 ## Information -- 最新バージョン ```v20180923.1``` ([ダウンロード](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 最新バージョン ```v20180923.2``` ([ダウンロード](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 必要バージョン ```Microsoft .NET Framework 4.0``` ([ダウンロード](https://www.microsoft.com/ja-jp/download/details.aspx?id=17851)) - ゲームバージョン ```Final Fantasy XIV, バージョン 4.4``` diff --git a/docs/index.md b/docs/index.md index 19c24d0..a26f407 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,7 +8,7 @@ title: {{ site.name }} 매칭을 돌려놓고 다른 일을 하다가 매칭 된 줄도 모르고 계속 다른 일을 하느라 확인을 못 누르는 사태를 방지하기 위해 만들었습니다. ## 정보 -- 최신 버전 ```v20180923.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 최신 버전 ```v20180923.2``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 타겟 버전 ```Microsoft .NET Framework 4.0``` ([다운로드](https://www.microsoft.com/ko-kr/download/details.aspx?id=17851)) - 게임 버전 ```파이널 판타지 14 한국판, 버전 4.2```(대부분 지원) 또는 ```글로벌판, 버전 4.4``` From 73fbc62370dca5cccf0c30d90757fcddb39ca812 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Sun, 23 Sep 2018 16:28:18 +0900 Subject: [PATCH 024/246] Update index.md --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 636142e..fbd684b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -24,7 +24,7 @@ title: {{ site.name }} - 파이널 판타지 14가 최소화되어 있는 상태에서 현재 매칭 상태를 실시간으로 확인 가능 (오버레이 & 아이콘 깜빡임) - 무작위 임무가 매칭됐을 시 매칭된 임무가 어떤 임무인지 입장 전 확인 가능 (설정 필요) - 미리 설정한 돌발 임무가 현재 위치한 맵에 발생했을 경우 알림 가능 (이벤트 돌발, 고대무기 돌발 등) - - 미리 설정한 트위터 계정으로 임무 매칭시나 돌발 발생시 알림 발송 가능 + - 미리 설정한 트위터 계정으로 임무 매칭시나 돌발 발생시 알림 발송 가능 (현재 트위터 기능은 작동하지 않습니다.) ## 문제 해결 문제 발생시 [이슈 트래커](https://github.com/jaehyuk-lee/DFAssist/issues)에 발생 상황과 결과를 남겨주세요. From 7d266aed25ed3942d850443bef34a828fb7f3587 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Sun, 23 Sep 2018 16:28:35 +0900 Subject: [PATCH 025/246] Update index.en.md --- docs/index.en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.en.md b/docs/index.en.md index a17d7af..d59ccfd 100644 --- a/docs/index.en.md +++ b/docs/index.en.md @@ -24,7 +24,7 @@ Do other things while in waiting list! DFAssist will give you match notification - Realtime Duty matching information while Final Fantasy XIV is minimized. Also gives notification when matched. - Preview exact matched duty when using duty roulette. (Needs Setting) - Notifies when checked F.A.T.E occurs. (Character Need to be in FATE area) - - Tweet notification support. (with Mention) + - Tweet notification support. (with Mention) (Not supported at this time.) ## Problem Solving Post problems on [Issue Tracker](https://github.com/jaehyuk-lee/DFAssist/issues). From 775b92f6b50fc42fb57ff2fad97a2fc45a52241a Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Sun, 23 Sep 2018 16:31:04 +0900 Subject: [PATCH 026/246] Update index.ja.md --- docs/index.ja.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/index.ja.md b/docs/index.ja.md index c26e503..8a5a4e5 100644 --- a/docs/index.ja.md +++ b/docs/index.ja.md @@ -24,7 +24,7 @@ title: {{ site.name }} - FFXIVが最小化されていてもコンテンツ参加申請中の状態をリアルタイムで表示します。突入準備が完了したら通知します。 - コンテンツルーレットを使用した場合何のコンテンツにマッチングしたかを表示できます (設定が必要です) - F.A.T.Eの発生を通知します。(キャラクターがFATEエリア内にいる必要があります) - - ツイート通知をサポートしています。(リプライ) + - ツイート通知をサポートしています。(リプライ) (使用不可) ## 問題が起きたら 問題を[イシュートラッカー](https://github.com/jaehyuk-lee/DFAssist/issues)へ投稿してください。 @@ -66,4 +66,4 @@ title: {{ site.name }} (C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved. Korea Published by EYEDENTITY ENTERTAINMENT. ``` すべてのコード、リソース、データは著作権で保護されていません。 -これらは[パブリックドメイン](https://ja.wikipedia.org/wiki/%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3).で配布されています。 \ No newline at end of file +これらは[パブリックドメイン](https://ja.wikipedia.org/wiki/%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3).で配布されています。 From 0efb9cd347b2439a0bafc0b0674b07bc386c5eb8 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Mon, 24 Sep 2018 04:43:21 +0900 Subject: [PATCH 027/246] Del the hide ui (if in dungeon) Del the hide ui (if in dungeon) --- App/Form/MainForm.Designer.cs | 1406 +++++++++++++++++---------------- App/Form/MainForm.cs | 45 +- App/Form/MainForm.resx | 836 ++++++++++---------- 3 files changed, 1159 insertions(+), 1128 deletions(-) diff --git a/App/Form/MainForm.Designer.cs b/App/Form/MainForm.Designer.cs index 67c2078..50ab2d0 100644 --- a/App/Form/MainForm.Designer.cs +++ b/App/Form/MainForm.Designer.cs @@ -28,698 +28,714 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.label_AboutTitle = new App.LocalizableLabel(); - this.button_ResetProcess = new System.Windows.Forms.Button(); - this.comboBox_Process = new System.Windows.Forms.ComboBox(); - this.button_SelectProcess = new System.Windows.Forms.Button(); - this.button_ResetOverlayPosition = new System.Windows.Forms.Button(); - this.checkBox_Overlay = new System.Windows.Forms.CheckBox(); - this.notifyIcon = new System.Windows.Forms.NotifyIcon(this.components); - this.contextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); - this.toolStripMenuItem_Open = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem_Close = new System.Windows.Forms.ToolStripMenuItem(); - this.panel_TopSetting = new System.Windows.Forms.Panel(); - this.label_Process = new App.LocalizableLabel(); - this.comboBox_Language = new System.Windows.Forms.ComboBox(); - this.toolTip = new System.Windows.Forms.ToolTip(this.components); - this.tabControl = new App.TabControlBlack(); - this.tabPage_Settings = new System.Windows.Forms.TabPage(); - this.groupBox_TwitterSet = new System.Windows.Forms.GroupBox(); - this.textBox_Twitter = new System.Windows.Forms.TextBox(); - this.label_TwitterAt = new App.LocalizableLabel(); - this.label_TwitterAbout = new App.LocalizableLabel(); - this.checkBox_Twitter = new System.Windows.Forms.CheckBox(); - this.groupBox_DefaultSet = new System.Windows.Forms.GroupBox(); - this.checkBox_CheatRoullete = new System.Windows.Forms.CheckBox(); - this.checkBox_FlashWindow = new System.Windows.Forms.CheckBox(); - this.checkBox_AutoOverlayHide = new System.Windows.Forms.CheckBox(); - this.checkBox_StartupShow = new System.Windows.Forms.CheckBox(); - this.tabPage_FATE = new System.Windows.Forms.TabPage(); - this.label_FATEAbout = new App.LocalizableLabel(); - this.triStateTreeView_FATEs = new RikTheVeggie.TriStateTreeView(); - this.menuStrip_FATETab = new System.Windows.Forms.MenuStrip(); - this.toolStripMenuItem_SelectAll = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem_UnSelectAll = new System.Windows.Forms.ToolStripMenuItem(); - this.presetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.bookOfSkyfireIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.bookOfSkyfireIIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.bookOfNetherfireIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); - this.bookOfSkyfallIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.bookOfSkyfallIIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.bookOfNetherfireIToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator(); - this.bookOfSkywindIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.bookOfSkywindIIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator(); - this.bookOfSkyearthIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.IxionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.TamamoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem_SelectApply = new System.Windows.Forms.ToolStripMenuItem(); - this.tabPage_Log = new System.Windows.Forms.TabPage(); - this.panel_LogCover = new System.Windows.Forms.Panel(); - this.richTextBox_Log = new System.Windows.Forms.RichTextBox(); - this.menuStrip_LogTab = new System.Windows.Forms.MenuStrip(); - this.toolStripMenuItem_LogCopy = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem_LogClear = new System.Windows.Forms.ToolStripMenuItem(); - this.tabPage_Info = new System.Windows.Forms.TabPage(); - this.label_About = new App.LocalizableLabel(); - this.linkLabel_GitHub = new System.Windows.Forms.LinkLabel(); - this.contextMenuStrip.SuspendLayout(); - this.panel_TopSetting.SuspendLayout(); - this.tabControl.SuspendLayout(); - this.tabPage_Settings.SuspendLayout(); - this.groupBox_TwitterSet.SuspendLayout(); - this.groupBox_DefaultSet.SuspendLayout(); - this.tabPage_FATE.SuspendLayout(); - this.menuStrip_FATETab.SuspendLayout(); - this.tabPage_Log.SuspendLayout(); - this.panel_LogCover.SuspendLayout(); - this.menuStrip_LogTab.SuspendLayout(); - this.tabPage_Info.SuspendLayout(); - this.SuspendLayout(); - // - // label_AboutTitle - // - this.label_AboutTitle.BackColor = System.Drawing.Color.Silver; - this.label_AboutTitle.Dock = System.Windows.Forms.DockStyle.Bottom; - this.label_AboutTitle.Font = new System.Drawing.Font("Malgun Gothic", 11.25F, System.Drawing.FontStyle.Bold); - this.label_AboutTitle.ForeColor = System.Drawing.Color.Gray; - this.label_AboutTitle.Location = new System.Drawing.Point(0, 297); - this.label_AboutTitle.Name = "label_AboutTitle"; - this.label_AboutTitle.Size = new System.Drawing.Size(544, 24); - this.label_AboutTitle.TabIndex = 0; - this.label_AboutTitle.Text = "VERSION STRING"; - this.label_AboutTitle.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // button_ResetProcess - // - this.button_ResetProcess.Font = new System.Drawing.Font("Malgun Gothic", 8F); - this.button_ResetProcess.Location = new System.Drawing.Point(288, 0); - this.button_ResetProcess.Name = "button_ResetProcess"; - this.button_ResetProcess.Size = new System.Drawing.Size(60, 27); - this.button_ResetProcess.TabIndex = 0; - this.button_ResetProcess.Text = "재설정"; - this.button_ResetProcess.UseVisualStyleBackColor = true; - this.button_ResetProcess.Click += new System.EventHandler(this.button_ResetProcess_Click); - // - // comboBox_Process - // - this.comboBox_Process.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox_Process.Font = new System.Drawing.Font("Malgun Gothic", 9F); - this.comboBox_Process.FormattingEnabled = true; - this.comboBox_Process.Location = new System.Drawing.Point(107, 2); - this.comboBox_Process.Name = "comboBox_Process"; - this.comboBox_Process.Size = new System.Drawing.Size(120, 23); - this.comboBox_Process.Sorted = true; - this.comboBox_Process.TabIndex = 0; - // - // button_SelectProcess - // - this.button_SelectProcess.Font = new System.Drawing.Font("Malgun Gothic", 8F); - this.button_SelectProcess.Location = new System.Drawing.Point(228, 0); - this.button_SelectProcess.Name = "button_SelectProcess"; - this.button_SelectProcess.Size = new System.Drawing.Size(60, 27); - this.button_SelectProcess.TabIndex = 0; - this.button_SelectProcess.Text = "수동설정"; - this.button_SelectProcess.UseVisualStyleBackColor = true; - this.button_SelectProcess.Click += new System.EventHandler(this.button_SelectProcess_Click); - // - // button_ResetOverlayPosition - // - this.button_ResetOverlayPosition.Font = new System.Drawing.Font("Malgun Gothic", 8F); - this.button_ResetOverlayPosition.Location = new System.Drawing.Point(110, 22); - this.button_ResetOverlayPosition.Name = "button_ResetOverlayPosition"; - this.button_ResetOverlayPosition.Size = new System.Drawing.Size(74, 20); - this.button_ResetOverlayPosition.TabIndex = 0; - this.button_ResetOverlayPosition.Text = "위치 초기화"; - this.button_ResetOverlayPosition.UseVisualStyleBackColor = true; - this.button_ResetOverlayPosition.Click += new System.EventHandler(this.button_ResetOverlayPosition_Click); - // - // checkBox_Overlay - // - this.checkBox_Overlay.AutoSize = true; - this.checkBox_Overlay.Checked = true; - this.checkBox_Overlay.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkBox_Overlay.Font = new System.Drawing.Font("Malgun Gothic", 9F); - this.checkBox_Overlay.Location = new System.Drawing.Point(6, 23); - this.checkBox_Overlay.Name = "checkBox_Overlay"; - this.checkBox_Overlay.Size = new System.Drawing.Size(102, 19); - this.checkBox_Overlay.TabIndex = 0; - this.checkBox_Overlay.Text = "오버레이 사용"; - this.toolTip.SetToolTip(this.checkBox_Overlay, "오버레이 UI의 좌측 막대를 이용해 드래그 할 수 있습니다."); - this.checkBox_Overlay.UseVisualStyleBackColor = true; - this.checkBox_Overlay.CheckedChanged += new System.EventHandler(this.checkBox_Overlay_CheckedChanged); - // - // notifyIcon - // - this.notifyIcon.ContextMenuStrip = this.contextMenuStrip; - this.notifyIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon.Icon"))); - this.notifyIcon.Text = "임무/돌발 찾기 도우미"; - this.notifyIcon.Visible = true; - this.notifyIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.notifyIcon_MouseDoubleClick); - // - // contextMenuStrip - // - this.contextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripMenuItem_Open, - this.toolStripMenuItem_Close}); - this.contextMenuStrip.Name = "contextMenuStrip"; - this.contextMenuStrip.Size = new System.Drawing.Size(99, 48); - // - // toolStripMenuItem_Open - // - this.toolStripMenuItem_Open.Name = "toolStripMenuItem_Open"; - this.toolStripMenuItem_Open.Size = new System.Drawing.Size(98, 22); - this.toolStripMenuItem_Open.Text = "열기"; - this.toolStripMenuItem_Open.Click += new System.EventHandler(this.toolStripMenuItem_Open_Click); - // - // toolStripMenuItem_Close - // - this.toolStripMenuItem_Close.Name = "toolStripMenuItem_Close"; - this.toolStripMenuItem_Close.Size = new System.Drawing.Size(98, 22); - this.toolStripMenuItem_Close.Text = "종료"; - this.toolStripMenuItem_Close.Click += new System.EventHandler(this.toolStripMenuItem_Close_Click); - // - // panel_TopSetting - // - this.panel_TopSetting.BackColor = System.Drawing.Color.Silver; - this.panel_TopSetting.Controls.Add(this.label_Process); - this.panel_TopSetting.Controls.Add(this.comboBox_Language); - this.panel_TopSetting.Controls.Add(this.comboBox_Process); - this.panel_TopSetting.Controls.Add(this.button_SelectProcess); - this.panel_TopSetting.Controls.Add(this.button_ResetProcess); - this.panel_TopSetting.Dock = System.Windows.Forms.DockStyle.Top; - this.panel_TopSetting.Location = new System.Drawing.Point(0, 0); - this.panel_TopSetting.Name = "panel_TopSetting"; - this.panel_TopSetting.Padding = new System.Windows.Forms.Padding(5); - this.panel_TopSetting.Size = new System.Drawing.Size(544, 27); - this.panel_TopSetting.TabIndex = 1; - // - // label_Process - // - this.label_Process.AutoSize = true; - this.label_Process.Dock = System.Windows.Forms.DockStyle.Left; - this.label_Process.Font = new System.Drawing.Font("Malgun Gothic", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label_Process.ForeColor = System.Drawing.Color.Gray; - this.label_Process.Location = new System.Drawing.Point(5, 5); - this.label_Process.Name = "label_Process"; - this.label_Process.Size = new System.Drawing.Size(100, 17); - this.label_Process.TabIndex = 0; - this.label_Process.Text = "FFXIV 프로세스"; - // - // comboBox_Language - // - this.comboBox_Language.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.comboBox_Language.BackColor = System.Drawing.SystemColors.Window; - this.comboBox_Language.DisplayMember = "Code"; - this.comboBox_Language.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox_Language.Font = new System.Drawing.Font("Malgun Gothic", 9F); - this.comboBox_Language.FormattingEnabled = true; - this.comboBox_Language.Location = new System.Drawing.Point(480, 2); - this.comboBox_Language.Name = "comboBox_Language"; - this.comboBox_Language.Size = new System.Drawing.Size(62, 23); - this.comboBox_Language.TabIndex = 4; - this.comboBox_Language.ValueMember = "Code"; - // - // tabControl - // - this.tabControl.Alignment = System.Windows.Forms.TabAlignment.Left; - this.tabControl.Controls.Add(this.tabPage_Settings); - this.tabControl.Controls.Add(this.tabPage_FATE); - this.tabControl.Controls.Add(this.tabPage_Log); - this.tabControl.Controls.Add(this.tabPage_Info); - this.tabControl.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControl.ItemSize = new System.Drawing.Size(30, 110); - this.tabControl.Location = new System.Drawing.Point(0, 27); - this.tabControl.Multiline = true; - this.tabControl.Name = "tabControl"; - this.tabControl.SelectedIndex = 0; - this.tabControl.Size = new System.Drawing.Size(544, 270); - this.tabControl.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; - this.tabControl.TabIndex = 0; - // - // tabPage_Settings - // - this.tabPage_Settings.BackColor = System.Drawing.SystemColors.Control; - this.tabPage_Settings.Controls.Add(this.groupBox_TwitterSet); - this.tabPage_Settings.Controls.Add(this.groupBox_DefaultSet); - this.tabPage_Settings.Location = new System.Drawing.Point(114, 4); - this.tabPage_Settings.Name = "tabPage_Settings"; - this.tabPage_Settings.Size = new System.Drawing.Size(426, 262); - this.tabPage_Settings.TabIndex = 1; - this.tabPage_Settings.Text = "설정"; - // - // groupBox_TwitterSet - // - this.groupBox_TwitterSet.Controls.Add(this.textBox_Twitter); - this.groupBox_TwitterSet.Controls.Add(this.label_TwitterAt); - this.groupBox_TwitterSet.Controls.Add(this.label_TwitterAbout); - this.groupBox_TwitterSet.Controls.Add(this.checkBox_Twitter); - this.groupBox_TwitterSet.Dock = System.Windows.Forms.DockStyle.Top; - this.groupBox_TwitterSet.Location = new System.Drawing.Point(0, 151); - this.groupBox_TwitterSet.Name = "groupBox_TwitterSet"; - this.groupBox_TwitterSet.Size = new System.Drawing.Size(426, 111); - this.groupBox_TwitterSet.TabIndex = 0; - this.groupBox_TwitterSet.TabStop = false; - this.groupBox_TwitterSet.Text = "트위터 알림"; - // - // textBox_Twitter - // - this.textBox_Twitter.ImeMode = System.Windows.Forms.ImeMode.Off; - this.textBox_Twitter.Location = new System.Drawing.Point(37, 25); - this.textBox_Twitter.MaxLength = 16; - this.textBox_Twitter.Name = "textBox_Twitter"; - this.textBox_Twitter.Size = new System.Drawing.Size(156, 25); - this.textBox_Twitter.TabIndex = 0; - this.textBox_Twitter.TextChanged += new System.EventHandler(this.textBox_Twitter_TextChanged); - // - // label_TwitterAt - // - this.label_TwitterAt.AutoSize = true; - this.label_TwitterAt.Location = new System.Drawing.Point(12, 28); - this.label_TwitterAt.Name = "label_TwitterAt"; - this.label_TwitterAt.Size = new System.Drawing.Size(21, 17); - this.label_TwitterAt.TabIndex = 0; - this.label_TwitterAt.Text = "@"; - // - // label_TwitterAbout - // - this.label_TwitterAbout.Font = new System.Drawing.Font("Malgun Gothic", 8F); - this.label_TwitterAbout.Location = new System.Drawing.Point(13, 61); - this.label_TwitterAbout.Name = "label_TwitterAbout"; - this.label_TwitterAbout.Size = new System.Drawing.Size(407, 48); - this.label_TwitterAbout.TabIndex = 0; - this.label_TwitterAbout.Text = "매칭이 됐을 시 입력된 트위터 계정으로 멘션을 보내 해당 사실을 알립니다.\r\n원하는 돌발이 발생했을 시에도 멘션을 보내 해당 사실을 알립니다.\r\n" + - "계정명 입력시 앞의 @ 표시는 제외하고 순수 계정명만 입력해주세요."; - // - // checkBox_Twitter - // - this.checkBox_Twitter.AutoSize = true; - this.checkBox_Twitter.Location = new System.Drawing.Point(199, 28); - this.checkBox_Twitter.Name = "checkBox_Twitter"; - this.checkBox_Twitter.Size = new System.Drawing.Size(66, 21); - this.checkBox_Twitter.TabIndex = 0; - this.checkBox_Twitter.Text = "활성화"; - this.checkBox_Twitter.UseVisualStyleBackColor = true; - this.checkBox_Twitter.CheckedChanged += new System.EventHandler(this.checkBox_Twitter_CheckedChanged); - // - // groupBox_DefaultSet - // - this.groupBox_DefaultSet.Controls.Add(this.button_ResetOverlayPosition); - this.groupBox_DefaultSet.Controls.Add(this.checkBox_CheatRoullete); - this.groupBox_DefaultSet.Controls.Add(this.checkBox_FlashWindow); - this.groupBox_DefaultSet.Controls.Add(this.checkBox_AutoOverlayHide); - this.groupBox_DefaultSet.Controls.Add(this.checkBox_StartupShow); - this.groupBox_DefaultSet.Controls.Add(this.checkBox_Overlay); - this.groupBox_DefaultSet.Dock = System.Windows.Forms.DockStyle.Top; - this.groupBox_DefaultSet.Location = new System.Drawing.Point(0, 0); - this.groupBox_DefaultSet.Name = "groupBox_DefaultSet"; - this.groupBox_DefaultSet.Size = new System.Drawing.Size(426, 151); - this.groupBox_DefaultSet.TabIndex = 0; - this.groupBox_DefaultSet.TabStop = false; - this.groupBox_DefaultSet.Text = "기본설정"; - // - // checkBox_CheatRoullete - // - this.checkBox_CheatRoullete.AutoSize = true; - this.checkBox_CheatRoullete.Font = new System.Drawing.Font("Malgun Gothic", 9F); - this.checkBox_CheatRoullete.Location = new System.Drawing.Point(6, 103); - this.checkBox_CheatRoullete.Name = "checkBox_CheatRoullete"; - this.checkBox_CheatRoullete.Size = new System.Drawing.Size(302, 19); - this.checkBox_CheatRoullete.TabIndex = 3; - this.checkBox_CheatRoullete.Text = "무작위 임무일 경우에도 실제 매칭된 임무 보여주기"; - this.checkBox_CheatRoullete.UseVisualStyleBackColor = true; - this.checkBox_CheatRoullete.CheckedChanged += new System.EventHandler(this.checkBox_CheatRoullete_CheckedChanged); - // - // checkBox_FlashWindow - // - this.checkBox_FlashWindow.AutoSize = true; - this.checkBox_FlashWindow.Font = new System.Drawing.Font("Malgun Gothic", 9F); - this.checkBox_FlashWindow.Location = new System.Drawing.Point(6, 83); - this.checkBox_FlashWindow.Name = "checkBox_FlashWindow"; - this.checkBox_FlashWindow.Size = new System.Drawing.Size(369, 19); - this.checkBox_FlashWindow.TabIndex = 2; - this.checkBox_FlashWindow.Text = "매칭/돌발 발생시 파이널판타지14 작업 표시줄 아이콘 깜빡이기"; - this.checkBox_FlashWindow.UseVisualStyleBackColor = true; - this.checkBox_FlashWindow.CheckedChanged += new System.EventHandler(this.checkBox_FlashWindow_CheckedChanged); - // - // checkBox_AutoOverlayHide - // - this.checkBox_AutoOverlayHide.AutoSize = true; - this.checkBox_AutoOverlayHide.Font = new System.Drawing.Font("Malgun Gothic", 9F); - this.checkBox_AutoOverlayHide.Location = new System.Drawing.Point(6, 63); - this.checkBox_AutoOverlayHide.Name = "checkBox_AutoOverlayHide"; - this.checkBox_AutoOverlayHide.Size = new System.Drawing.Size(222, 19); - this.checkBox_AutoOverlayHide.TabIndex = 1; - this.checkBox_AutoOverlayHide.Text = "임무 입장시 자동으로 오버레이 숨김"; - this.checkBox_AutoOverlayHide.UseVisualStyleBackColor = true; - this.checkBox_AutoOverlayHide.CheckedChanged += new System.EventHandler(this.checkBox_AutoOverlayHide_CheckedChanged); - // - // checkBox_StartupShow - // - this.checkBox_StartupShow.AutoSize = true; - this.checkBox_StartupShow.Font = new System.Drawing.Font("Malgun Gothic", 9F); - this.checkBox_StartupShow.Location = new System.Drawing.Point(6, 43); - this.checkBox_StartupShow.Name = "checkBox_StartupShow"; - this.checkBox_StartupShow.Size = new System.Drawing.Size(186, 19); - this.checkBox_StartupShow.TabIndex = 0; - this.checkBox_StartupShow.Text = "프로그램 시작시 이 창 보이기"; - this.checkBox_StartupShow.UseVisualStyleBackColor = true; - this.checkBox_StartupShow.CheckedChanged += new System.EventHandler(this.checkBox_StartupShow_CheckedChanged); - // - // tabPage_FATE - // - this.tabPage_FATE.BackColor = System.Drawing.SystemColors.Control; - this.tabPage_FATE.Controls.Add(this.label_FATEAbout); - this.tabPage_FATE.Controls.Add(this.triStateTreeView_FATEs); - this.tabPage_FATE.Controls.Add(this.menuStrip_FATETab); - this.tabPage_FATE.Location = new System.Drawing.Point(114, 4); - this.tabPage_FATE.Name = "tabPage_FATE"; - this.tabPage_FATE.Size = new System.Drawing.Size(426, 262); - this.tabPage_FATE.TabIndex = 0; - this.tabPage_FATE.Text = "돌발"; - // - // label_FATEAbout - // - this.label_FATEAbout.Dock = System.Windows.Forms.DockStyle.Bottom; - this.label_FATEAbout.Font = new System.Drawing.Font("Malgun Gothic", 8F); - this.label_FATEAbout.Location = new System.Drawing.Point(0, 230); - this.label_FATEAbout.Name = "label_FATEAbout"; - this.label_FATEAbout.Size = new System.Drawing.Size(426, 32); - this.label_FATEAbout.TabIndex = 2; - this.label_FATEAbout.Text = "알림을 받고자 하는 돌발을 선택하신 뒤 상단 적용하기 버튼을 눌러주세요.\r\n돌발 알림은 캐릭터가 해당 지역에 있을 때에만 동작합니다."; - // - // triStateTreeView_FATEs - // - this.triStateTreeView_FATEs.BackColor = System.Drawing.SystemColors.Control; - this.triStateTreeView_FATEs.Dock = System.Windows.Forms.DockStyle.Top; - this.triStateTreeView_FATEs.FullRowSelect = true; - this.triStateTreeView_FATEs.HotTracking = true; - this.triStateTreeView_FATEs.Location = new System.Drawing.Point(0, 24); - this.triStateTreeView_FATEs.Name = "triStateTreeView_FATEs"; - this.triStateTreeView_FATEs.Size = new System.Drawing.Size(426, 203); - this.triStateTreeView_FATEs.TabIndex = 0; - this.triStateTreeView_FATEs.TriStateStyleProperty = RikTheVeggie.TriStateTreeView.TriStateStyles.Installer; - // - // menuStrip_FATETab - // - this.menuStrip_FATETab.BackColor = System.Drawing.SystemColors.Control; - this.menuStrip_FATETab.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripMenuItem_SelectAll, - this.toolStripMenuItem_UnSelectAll, - this.presetToolStripMenuItem, - this.toolStripMenuItem_SelectApply}); - this.menuStrip_FATETab.Location = new System.Drawing.Point(0, 0); - this.menuStrip_FATETab.Name = "menuStrip_FATETab"; - this.menuStrip_FATETab.Size = new System.Drawing.Size(426, 24); - this.menuStrip_FATETab.TabIndex = 0; - this.menuStrip_FATETab.Text = "menuStrip1"; - // - // toolStripMenuItem_SelectAll - // - this.toolStripMenuItem_SelectAll.Name = "toolStripMenuItem_SelectAll"; - this.toolStripMenuItem_SelectAll.Size = new System.Drawing.Size(70, 20); - this.toolStripMenuItem_SelectAll.Text = "모두 선택"; - this.toolStripMenuItem_SelectAll.Click += new System.EventHandler(this.toolStripMenuItem_SelectAll_Click); - // - // toolStripMenuItem_UnSelectAll - // - this.toolStripMenuItem_UnSelectAll.Name = "toolStripMenuItem_UnSelectAll"; - this.toolStripMenuItem_UnSelectAll.Size = new System.Drawing.Size(70, 20); - this.toolStripMenuItem_UnSelectAll.Text = "모두 해제"; - this.toolStripMenuItem_UnSelectAll.Click += new System.EventHandler(this.toolStripMenuItem_UnSelectAll_Click); - // - // presetToolStripMenuItem - // - this.presetToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.bookOfSkyfireIToolStripMenuItem, - this.bookOfSkyfireIIToolStripMenuItem, - this.bookOfNetherfireIToolStripMenuItem, - this.toolStripMenuItem1, - this.bookOfSkyfallIToolStripMenuItem, - this.bookOfSkyfallIIToolStripMenuItem, - this.bookOfNetherfireIToolStripMenuItem1, - this.toolStripMenuItem2, - this.bookOfSkywindIToolStripMenuItem, - this.bookOfSkywindIIToolStripMenuItem, - this.toolStripMenuItem3, - this.bookOfSkyearthIToolStripMenuItem, - this.toolStripSeparator1, - this.IxionToolStripMenuItem, - this.TamamoToolStripMenuItem}); - this.presetToolStripMenuItem.Name = "presetToolStripMenuItem"; - this.presetToolStripMenuItem.Size = new System.Drawing.Size(55, 20); - this.presetToolStripMenuItem.Text = "프리셋"; - // - // bookOfSkyfireIToolStripMenuItem - // - this.bookOfSkyfireIToolStripMenuItem.Name = "bookOfSkyfireIToolStripMenuItem"; - this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.bookOfSkyfireIToolStripMenuItem.Text = "불의 서 1권"; - this.bookOfSkyfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIToolStripMenuItem_Click); - // - // bookOfSkyfireIIToolStripMenuItem - // - this.bookOfSkyfireIIToolStripMenuItem.Name = "bookOfSkyfireIIToolStripMenuItem"; - this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.bookOfSkyfireIIToolStripMenuItem.Text = "불의 서 2권"; - this.bookOfSkyfireIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIIToolStripMenuItem_Click); - // - // bookOfNetherfireIToolStripMenuItem - // - this.bookOfNetherfireIToolStripMenuItem.Name = "bookOfNetherfireIToolStripMenuItem"; - this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.bookOfNetherfireIToolStripMenuItem.Text = "불의 서 3권"; - this.bookOfNetherfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem_Click); - // - // toolStripMenuItem1 - // - this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(177, 6); - // - // bookOfSkyfallIToolStripMenuItem - // - this.bookOfSkyfallIToolStripMenuItem.Name = "bookOfSkyfallIToolStripMenuItem"; - this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.bookOfSkyfallIToolStripMenuItem.Text = "물의 서 1권"; - this.bookOfSkyfallIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIToolStripMenuItem_Click); - // - // bookOfSkyfallIIToolStripMenuItem - // - this.bookOfSkyfallIIToolStripMenuItem.Name = "bookOfSkyfallIIToolStripMenuItem"; - this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.bookOfSkyfallIIToolStripMenuItem.Text = "물의 서 2권"; - this.bookOfSkyfallIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIIToolStripMenuItem_Click); - // - // bookOfNetherfireIToolStripMenuItem1 - // - this.bookOfNetherfireIToolStripMenuItem1.Name = "bookOfNetherfireIToolStripMenuItem1"; - this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(180, 22); - this.bookOfNetherfireIToolStripMenuItem1.Text = "물의 서 3권"; - this.bookOfNetherfireIToolStripMenuItem1.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem1_Click); - // - // toolStripMenuItem2 - // - this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(177, 6); - // - // bookOfSkywindIToolStripMenuItem - // - this.bookOfSkywindIToolStripMenuItem.Name = "bookOfSkywindIToolStripMenuItem"; - this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.bookOfSkywindIToolStripMenuItem.Text = "바람의 서 1권"; - this.bookOfSkywindIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIToolStripMenuItem_Click); - // - // bookOfSkywindIIToolStripMenuItem - // - this.bookOfSkywindIIToolStripMenuItem.Name = "bookOfSkywindIIToolStripMenuItem"; - this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.bookOfSkywindIIToolStripMenuItem.Text = "바람의 서 2권"; - this.bookOfSkywindIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIIToolStripMenuItem_Click); - // - // toolStripMenuItem3 - // - this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(177, 6); - // - // bookOfSkyearthIToolStripMenuItem - // - this.bookOfSkyearthIToolStripMenuItem.Name = "bookOfSkyearthIToolStripMenuItem"; - this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.bookOfSkyearthIToolStripMenuItem.Text = "땅의 서 1권"; - this.bookOfSkyearthIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyearthIToolStripMenuItem_Click); - // - // toolStripSeparator1 - // - this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(177, 6); - // - // IxionToolStripMenuItem - // - this.IxionToolStripMenuItem.Name = "IxionToolStripMenuItem"; - this.IxionToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.IxionToolStripMenuItem.Text = "익시온"; - this.IxionToolStripMenuItem.Click += new System.EventHandler(this.IxionToolStripMenuItem_Click); - // - // TamamoToolStripMenuItem - // - this.TamamoToolStripMenuItem.Name = "TamamoToolStripMenuItem"; - this.TamamoToolStripMenuItem.Size = new System.Drawing.Size(180, 22); - this.TamamoToolStripMenuItem.Text = "타마모"; - this.TamamoToolStripMenuItem.Click += new System.EventHandler(this.TamamoToolStripMenuItem_Click); - // - // toolStripMenuItem_SelectApply - // - this.toolStripMenuItem_SelectApply.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); - this.toolStripMenuItem_SelectApply.Name = "toolStripMenuItem_SelectApply"; - this.toolStripMenuItem_SelectApply.Size = new System.Drawing.Size(67, 20); - this.toolStripMenuItem_SelectApply.Text = "적용하기"; - this.toolStripMenuItem_SelectApply.Click += new System.EventHandler(this.toolStripMenuItem_SelectApply_Click); - // - // tabPage_Log - // - this.tabPage_Log.BackColor = System.Drawing.SystemColors.Control; - this.tabPage_Log.Controls.Add(this.panel_LogCover); - this.tabPage_Log.Controls.Add(this.menuStrip_LogTab); - this.tabPage_Log.Location = new System.Drawing.Point(114, 4); - this.tabPage_Log.Name = "tabPage_Log"; - this.tabPage_Log.Size = new System.Drawing.Size(426, 262); - this.tabPage_Log.TabIndex = 2; - this.tabPage_Log.Text = "로그"; - // - // panel_LogCover - // - this.panel_LogCover.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.panel_LogCover.Controls.Add(this.richTextBox_Log); - this.panel_LogCover.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel_LogCover.Location = new System.Drawing.Point(0, 24); - this.panel_LogCover.Name = "panel_LogCover"; - this.panel_LogCover.Size = new System.Drawing.Size(426, 238); - this.panel_LogCover.TabIndex = 1; - // - // richTextBox_Log - // - this.richTextBox_Log.BackColor = System.Drawing.SystemColors.Control; - this.richTextBox_Log.BorderStyle = System.Windows.Forms.BorderStyle.None; - this.richTextBox_Log.Dock = System.Windows.Forms.DockStyle.Fill; - this.richTextBox_Log.Font = new System.Drawing.Font("Consolas", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.richTextBox_Log.Location = new System.Drawing.Point(0, 0); - this.richTextBox_Log.Name = "richTextBox_Log"; - this.richTextBox_Log.ReadOnly = true; - this.richTextBox_Log.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.ForcedVertical; - this.richTextBox_Log.Size = new System.Drawing.Size(424, 236); - this.richTextBox_Log.TabIndex = 0; - this.richTextBox_Log.Text = ""; - this.richTextBox_Log.TextChanged += new System.EventHandler(this.richTextBox_Log_TextChanged); - // - // menuStrip_LogTab - // - this.menuStrip_LogTab.BackColor = System.Drawing.SystemColors.Control; - this.menuStrip_LogTab.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripMenuItem_LogCopy, - this.toolStripMenuItem_LogClear}); - this.menuStrip_LogTab.Location = new System.Drawing.Point(0, 0); - this.menuStrip_LogTab.Name = "menuStrip_LogTab"; - this.menuStrip_LogTab.Size = new System.Drawing.Size(426, 24); - this.menuStrip_LogTab.TabIndex = 0; - this.menuStrip_LogTab.Text = "menuStrip2"; - // - // toolStripMenuItem_LogCopy - // - this.toolStripMenuItem_LogCopy.Name = "toolStripMenuItem_LogCopy"; - this.toolStripMenuItem_LogCopy.Size = new System.Drawing.Size(71, 20); - this.toolStripMenuItem_LogCopy.Text = "로그 복사"; - this.toolStripMenuItem_LogCopy.Click += new System.EventHandler(this.toolStripMenuItem_LogCopy_Click); - // - // toolStripMenuItem_LogClear - // - this.toolStripMenuItem_LogClear.Name = "toolStripMenuItem_LogClear"; - this.toolStripMenuItem_LogClear.Size = new System.Drawing.Size(71, 20); - this.toolStripMenuItem_LogClear.Text = "로그 삭제"; - this.toolStripMenuItem_LogClear.Click += new System.EventHandler(this.toolStripMenuItem_LogClear_Click); - // - // tabPage_Info - // - this.tabPage_Info.BackColor = System.Drawing.SystemColors.Control; - this.tabPage_Info.Controls.Add(this.label_About); - this.tabPage_Info.Controls.Add(this.linkLabel_GitHub); - this.tabPage_Info.Location = new System.Drawing.Point(114, 4); - this.tabPage_Info.Name = "tabPage_Info"; - this.tabPage_Info.Size = new System.Drawing.Size(426, 262); - this.tabPage_Info.TabIndex = 3; - this.tabPage_Info.Text = "정보"; - // - // label_About - // - this.label_About.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_About.Font = new System.Drawing.Font("Malgun Gothic", 10F); - this.label_About.Location = new System.Drawing.Point(0, 0); - this.label_About.Name = "label_About"; - this.label_About.Size = new System.Drawing.Size(426, 210); - this.label_About.TabIndex = 0; - this.label_About.Text = "[제작 및 문의]\r\n유채색\r\n라그린네\r\n히비야\r\n\r\n[저작권]\r\n기재되어있는 회사명 · 제품명 · 시스템 이름은\r\n해당 소유자의 상표 또는 등록 " + - "상표입니다.\r\n(C) 2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved.\r\nKorea Publish" + - "ed by EYEDENTITY MOBILE."; - this.label_About.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // linkLabel_GitHub - // - this.linkLabel_GitHub.Dock = System.Windows.Forms.DockStyle.Bottom; - this.linkLabel_GitHub.Location = new System.Drawing.Point(0, 210); - this.linkLabel_GitHub.Name = "linkLabel_GitHub"; - this.linkLabel_GitHub.Size = new System.Drawing.Size(426, 52); - this.linkLabel_GitHub.TabIndex = 0; - this.linkLabel_GitHub.TabStop = true; - this.linkLabel_GitHub.Text = "GitHub"; - this.linkLabel_GitHub.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.linkLabel_GitHub.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_GitHub_LinkClicked); - // - // MainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; - this.AutoSize = true; - this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.ClientSize = new System.Drawing.Size(544, 321); - this.Controls.Add(this.tabControl); - this.Controls.Add(this.label_AboutTitle); - this.Controls.Add(this.panel_TopSetting); - this.DoubleBuffered = true; - this.Font = new System.Drawing.Font("Malgun Gothic", 9.75F); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimumSize = new System.Drawing.Size(560, 360); - this.Name = "MainForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "임무/돌발 찾기 도우미"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); - this.Load += new System.EventHandler(this.MainForm_Load); - this.contextMenuStrip.ResumeLayout(false); - this.panel_TopSetting.ResumeLayout(false); - this.panel_TopSetting.PerformLayout(); - this.tabControl.ResumeLayout(false); - this.tabPage_Settings.ResumeLayout(false); - this.groupBox_TwitterSet.ResumeLayout(false); - this.groupBox_TwitterSet.PerformLayout(); - this.groupBox_DefaultSet.ResumeLayout(false); - this.groupBox_DefaultSet.PerformLayout(); - this.tabPage_FATE.ResumeLayout(false); - this.tabPage_FATE.PerformLayout(); - this.menuStrip_FATETab.ResumeLayout(false); - this.menuStrip_FATETab.PerformLayout(); - this.tabPage_Log.ResumeLayout(false); - this.tabPage_Log.PerformLayout(); - this.panel_LogCover.ResumeLayout(false); - this.menuStrip_LogTab.ResumeLayout(false); - this.menuStrip_LogTab.PerformLayout(); - this.tabPage_Info.ResumeLayout(false); - this.ResumeLayout(false); - + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.label_AboutTitle = new App.LocalizableLabel(); + this.button_ResetProcess = new System.Windows.Forms.Button(); + this.comboBox_Process = new System.Windows.Forms.ComboBox(); + this.button_SelectProcess = new System.Windows.Forms.Button(); + this.button_ResetOverlayPosition = new System.Windows.Forms.Button(); + this.checkBox_Overlay = new System.Windows.Forms.CheckBox(); + this.notifyIcon = new System.Windows.Forms.NotifyIcon(this.components); + this.contextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); + this.toolStripMenuItem_Open = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem_Close = new System.Windows.Forms.ToolStripMenuItem(); + this.panel_TopSetting = new System.Windows.Forms.Panel(); + this.localizableLabel1 = new App.LocalizableLabel(); + this.label_Process = new App.LocalizableLabel(); + this.comboBox_Language = new System.Windows.Forms.ComboBox(); + this.toolTip = new System.Windows.Forms.ToolTip(this.components); + this.tabControl = new App.TabControlBlack(); + this.tabPage_Settings = new System.Windows.Forms.TabPage(); + this.groupBox_TwitterSet = new System.Windows.Forms.GroupBox(); + this.textBox_Twitter = new System.Windows.Forms.TextBox(); + this.label_TwitterAt = new App.LocalizableLabel(); + this.label_TwitterAbout = new App.LocalizableLabel(); + this.checkBox_Twitter = new System.Windows.Forms.CheckBox(); + this.groupBox_DefaultSet = new System.Windows.Forms.GroupBox(); + this.checkBox_CheatRoullete = new System.Windows.Forms.CheckBox(); + this.checkBox_FlashWindow = new System.Windows.Forms.CheckBox(); + this.checkBox_StartupShow = new System.Windows.Forms.CheckBox(); + this.tabPage_FATE = new System.Windows.Forms.TabPage(); + this.label_FATEAbout = new App.LocalizableLabel(); + this.triStateTreeView_FATEs = new RikTheVeggie.TriStateTreeView(); + this.menuStrip_FATETab = new System.Windows.Forms.MenuStrip(); + this.toolStripMenuItem_SelectAll = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem_UnSelectAll = new System.Windows.Forms.ToolStripMenuItem(); + this.presetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.bookOfSkyfireIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.bookOfSkyfireIIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.bookOfNetherfireIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); + this.bookOfSkyfallIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.bookOfSkyfallIIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.bookOfNetherfireIToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator(); + this.bookOfSkywindIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.bookOfSkywindIIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator(); + this.bookOfSkyearthIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.IxionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.TamamoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.anemosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pagosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem_SelectApply = new System.Windows.Forms.ToolStripMenuItem(); + this.tabPage_Log = new System.Windows.Forms.TabPage(); + this.panel_LogCover = new System.Windows.Forms.Panel(); + this.richTextBox_Log = new System.Windows.Forms.RichTextBox(); + this.menuStrip_LogTab = new System.Windows.Forms.MenuStrip(); + this.toolStripMenuItem_LogCopy = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem_LogClear = new System.Windows.Forms.ToolStripMenuItem(); + this.tabPage_Info = new System.Windows.Forms.TabPage(); + this.label_About = new App.LocalizableLabel(); + this.linkLabel_GitHub = new System.Windows.Forms.LinkLabel(); + this.contextMenuStrip.SuspendLayout(); + this.panel_TopSetting.SuspendLayout(); + this.tabControl.SuspendLayout(); + this.tabPage_Settings.SuspendLayout(); + this.groupBox_TwitterSet.SuspendLayout(); + this.groupBox_DefaultSet.SuspendLayout(); + this.tabPage_FATE.SuspendLayout(); + this.menuStrip_FATETab.SuspendLayout(); + this.tabPage_Log.SuspendLayout(); + this.panel_LogCover.SuspendLayout(); + this.menuStrip_LogTab.SuspendLayout(); + this.tabPage_Info.SuspendLayout(); + this.SuspendLayout(); + // + // label_AboutTitle + // + this.label_AboutTitle.BackColor = System.Drawing.Color.Silver; + this.label_AboutTitle.Dock = System.Windows.Forms.DockStyle.Bottom; + this.label_AboutTitle.Font = new System.Drawing.Font("맑은 고딕", 11.25F, System.Drawing.FontStyle.Bold); + this.label_AboutTitle.ForeColor = System.Drawing.Color.Gray; + this.label_AboutTitle.Location = new System.Drawing.Point(0, 297); + this.label_AboutTitle.Name = "label_AboutTitle"; + this.label_AboutTitle.Size = new System.Drawing.Size(544, 24); + this.label_AboutTitle.TabIndex = 0; + this.label_AboutTitle.Text = "VERSION STRING"; + this.label_AboutTitle.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // button_ResetProcess + // + this.button_ResetProcess.Font = new System.Drawing.Font("맑은 고딕", 8F); + this.button_ResetProcess.Location = new System.Drawing.Point(288, 0); + this.button_ResetProcess.Name = "button_ResetProcess"; + this.button_ResetProcess.Size = new System.Drawing.Size(60, 27); + this.button_ResetProcess.TabIndex = 0; + this.button_ResetProcess.Text = "재설정"; + this.button_ResetProcess.UseVisualStyleBackColor = true; + this.button_ResetProcess.Click += new System.EventHandler(this.button_ResetProcess_Click); + // + // comboBox_Process + // + this.comboBox_Process.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox_Process.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.comboBox_Process.FormattingEnabled = true; + this.comboBox_Process.Location = new System.Drawing.Point(107, 2); + this.comboBox_Process.Name = "comboBox_Process"; + this.comboBox_Process.Size = new System.Drawing.Size(120, 23); + this.comboBox_Process.Sorted = true; + this.comboBox_Process.TabIndex = 0; + // + // button_SelectProcess + // + this.button_SelectProcess.Font = new System.Drawing.Font("맑은 고딕", 8F); + this.button_SelectProcess.Location = new System.Drawing.Point(228, 0); + this.button_SelectProcess.Name = "button_SelectProcess"; + this.button_SelectProcess.Size = new System.Drawing.Size(60, 27); + this.button_SelectProcess.TabIndex = 0; + this.button_SelectProcess.Text = "수동설정"; + this.button_SelectProcess.UseVisualStyleBackColor = true; + this.button_SelectProcess.Click += new System.EventHandler(this.button_SelectProcess_Click); + // + // button_ResetOverlayPosition + // + this.button_ResetOverlayPosition.Font = new System.Drawing.Font("맑은 고딕", 8F); + this.button_ResetOverlayPosition.Location = new System.Drawing.Point(110, 22); + this.button_ResetOverlayPosition.Name = "button_ResetOverlayPosition"; + this.button_ResetOverlayPosition.Size = new System.Drawing.Size(74, 20); + this.button_ResetOverlayPosition.TabIndex = 0; + this.button_ResetOverlayPosition.Text = "위치 초기화"; + this.button_ResetOverlayPosition.UseVisualStyleBackColor = true; + this.button_ResetOverlayPosition.Click += new System.EventHandler(this.button_ResetOverlayPosition_Click); + // + // checkBox_Overlay + // + this.checkBox_Overlay.AutoSize = true; + this.checkBox_Overlay.Checked = true; + this.checkBox_Overlay.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox_Overlay.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_Overlay.Location = new System.Drawing.Point(6, 23); + this.checkBox_Overlay.Name = "checkBox_Overlay"; + this.checkBox_Overlay.Size = new System.Drawing.Size(102, 19); + this.checkBox_Overlay.TabIndex = 0; + this.checkBox_Overlay.Text = "오버레이 사용"; + this.toolTip.SetToolTip(this.checkBox_Overlay, "오버레이 UI의 좌측 막대를 이용해 드래그 할 수 있습니다."); + this.checkBox_Overlay.UseVisualStyleBackColor = true; + this.checkBox_Overlay.CheckedChanged += new System.EventHandler(this.checkBox_Overlay_CheckedChanged); + // + // notifyIcon + // + this.notifyIcon.ContextMenuStrip = this.contextMenuStrip; + this.notifyIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon.Icon"))); + this.notifyIcon.Text = "임무/돌발 찾기 도우미"; + this.notifyIcon.Visible = true; + this.notifyIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.notifyIcon_MouseDoubleClick); + // + // contextMenuStrip + // + this.contextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripMenuItem_Open, + this.toolStripMenuItem_Close}); + this.contextMenuStrip.Name = "contextMenuStrip"; + this.contextMenuStrip.Size = new System.Drawing.Size(99, 48); + // + // toolStripMenuItem_Open + // + this.toolStripMenuItem_Open.Name = "toolStripMenuItem_Open"; + this.toolStripMenuItem_Open.Size = new System.Drawing.Size(98, 22); + this.toolStripMenuItem_Open.Text = "열기"; + this.toolStripMenuItem_Open.Click += new System.EventHandler(this.toolStripMenuItem_Open_Click); + // + // toolStripMenuItem_Close + // + this.toolStripMenuItem_Close.Name = "toolStripMenuItem_Close"; + this.toolStripMenuItem_Close.Size = new System.Drawing.Size(98, 22); + this.toolStripMenuItem_Close.Text = "종료"; + this.toolStripMenuItem_Close.Click += new System.EventHandler(this.toolStripMenuItem_Close_Click); + // + // panel_TopSetting + // + this.panel_TopSetting.BackColor = System.Drawing.Color.Silver; + this.panel_TopSetting.Controls.Add(this.localizableLabel1); + this.panel_TopSetting.Controls.Add(this.label_Process); + this.panel_TopSetting.Controls.Add(this.comboBox_Language); + this.panel_TopSetting.Controls.Add(this.comboBox_Process); + this.panel_TopSetting.Controls.Add(this.button_SelectProcess); + this.panel_TopSetting.Controls.Add(this.button_ResetProcess); + this.panel_TopSetting.Dock = System.Windows.Forms.DockStyle.Top; + this.panel_TopSetting.Location = new System.Drawing.Point(0, 0); + this.panel_TopSetting.Name = "panel_TopSetting"; + this.panel_TopSetting.Padding = new System.Windows.Forms.Padding(5); + this.panel_TopSetting.Size = new System.Drawing.Size(544, 27); + this.panel_TopSetting.TabIndex = 1; + // + // localizableLabel1 + // + this.localizableLabel1.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.localizableLabel1.Location = new System.Drawing.Point(396, 5); + this.localizableLabel1.Name = "localizableLabel1"; + this.localizableLabel1.Size = new System.Drawing.Size(78, 17); + this.localizableLabel1.TabIndex = 4; + this.localizableLabel1.Text = "Language :"; + // + // label_Process + // + this.label_Process.AutoSize = true; + this.label_Process.Dock = System.Windows.Forms.DockStyle.Left; + this.label_Process.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label_Process.ForeColor = System.Drawing.Color.Gray; + this.label_Process.Location = new System.Drawing.Point(5, 5); + this.label_Process.Name = "label_Process"; + this.label_Process.Size = new System.Drawing.Size(100, 17); + this.label_Process.TabIndex = 0; + this.label_Process.Text = "FFXIV 프로세스"; + // + // comboBox_Language + // + this.comboBox_Language.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.comboBox_Language.BackColor = System.Drawing.SystemColors.Window; + this.comboBox_Language.DisplayMember = "Code"; + this.comboBox_Language.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox_Language.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.comboBox_Language.FormattingEnabled = true; + this.comboBox_Language.Location = new System.Drawing.Point(480, 2); + this.comboBox_Language.Name = "comboBox_Language"; + this.comboBox_Language.Size = new System.Drawing.Size(62, 23); + this.comboBox_Language.TabIndex = 4; + this.comboBox_Language.ValueMember = "Code"; + this.comboBox_Language.SelectedIndexChanged += new System.EventHandler(this.comboBox_Language_SelectedIndexChanged); + // + // tabControl + // + this.tabControl.Alignment = System.Windows.Forms.TabAlignment.Left; + this.tabControl.Controls.Add(this.tabPage_Settings); + this.tabControl.Controls.Add(this.tabPage_FATE); + this.tabControl.Controls.Add(this.tabPage_Log); + this.tabControl.Controls.Add(this.tabPage_Info); + this.tabControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl.ItemSize = new System.Drawing.Size(30, 110); + this.tabControl.Location = new System.Drawing.Point(0, 27); + this.tabControl.Multiline = true; + this.tabControl.Name = "tabControl"; + this.tabControl.SelectedIndex = 0; + this.tabControl.Size = new System.Drawing.Size(544, 270); + this.tabControl.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; + this.tabControl.TabIndex = 0; + // + // tabPage_Settings + // + this.tabPage_Settings.BackColor = System.Drawing.SystemColors.Control; + this.tabPage_Settings.Controls.Add(this.groupBox_TwitterSet); + this.tabPage_Settings.Controls.Add(this.groupBox_DefaultSet); + this.tabPage_Settings.Location = new System.Drawing.Point(114, 4); + this.tabPage_Settings.Name = "tabPage_Settings"; + this.tabPage_Settings.Size = new System.Drawing.Size(426, 262); + this.tabPage_Settings.TabIndex = 1; + this.tabPage_Settings.Text = "설정"; + // + // groupBox_TwitterSet + // + this.groupBox_TwitterSet.Controls.Add(this.textBox_Twitter); + this.groupBox_TwitterSet.Controls.Add(this.label_TwitterAt); + this.groupBox_TwitterSet.Controls.Add(this.label_TwitterAbout); + this.groupBox_TwitterSet.Controls.Add(this.checkBox_Twitter); + this.groupBox_TwitterSet.Dock = System.Windows.Forms.DockStyle.Top; + this.groupBox_TwitterSet.Location = new System.Drawing.Point(0, 131); + this.groupBox_TwitterSet.Name = "groupBox_TwitterSet"; + this.groupBox_TwitterSet.Size = new System.Drawing.Size(426, 111); + this.groupBox_TwitterSet.TabIndex = 0; + this.groupBox_TwitterSet.TabStop = false; + this.groupBox_TwitterSet.Text = "트위터 알림"; + // + // textBox_Twitter + // + this.textBox_Twitter.ImeMode = System.Windows.Forms.ImeMode.Off; + this.textBox_Twitter.Location = new System.Drawing.Point(37, 25); + this.textBox_Twitter.MaxLength = 16; + this.textBox_Twitter.Name = "textBox_Twitter"; + this.textBox_Twitter.Size = new System.Drawing.Size(156, 25); + this.textBox_Twitter.TabIndex = 0; + this.textBox_Twitter.TextChanged += new System.EventHandler(this.textBox_Twitter_TextChanged); + // + // label_TwitterAt + // + this.label_TwitterAt.AutoSize = true; + this.label_TwitterAt.Location = new System.Drawing.Point(12, 28); + this.label_TwitterAt.Name = "label_TwitterAt"; + this.label_TwitterAt.Size = new System.Drawing.Size(21, 17); + this.label_TwitterAt.TabIndex = 0; + this.label_TwitterAt.Text = "@"; + // + // label_TwitterAbout + // + this.label_TwitterAbout.Font = new System.Drawing.Font("맑은 고딕", 8F); + this.label_TwitterAbout.Location = new System.Drawing.Point(13, 61); + this.label_TwitterAbout.Name = "label_TwitterAbout"; + this.label_TwitterAbout.Size = new System.Drawing.Size(407, 48); + this.label_TwitterAbout.TabIndex = 0; + this.label_TwitterAbout.Text = "매칭이 됐을 시 입력된 트위터 계정으로 멘션을 보내 해당 사실을 알립니다.\r\n원하는 돌발이 발생했을 시에도 멘션을 보내 해당 사실을 알립니다.\r\n" + + "계정명 입력시 앞의 @ 표시는 제외하고 순수 계정명만 입력해주세요."; + // + // checkBox_Twitter + // + this.checkBox_Twitter.AutoSize = true; + this.checkBox_Twitter.Location = new System.Drawing.Point(199, 28); + this.checkBox_Twitter.Name = "checkBox_Twitter"; + this.checkBox_Twitter.Size = new System.Drawing.Size(66, 21); + this.checkBox_Twitter.TabIndex = 0; + this.checkBox_Twitter.Text = "활성화"; + this.checkBox_Twitter.UseVisualStyleBackColor = true; + this.checkBox_Twitter.CheckedChanged += new System.EventHandler(this.checkBox_Twitter_CheckedChanged); + // + // groupBox_DefaultSet + // + this.groupBox_DefaultSet.Controls.Add(this.button_ResetOverlayPosition); + this.groupBox_DefaultSet.Controls.Add(this.checkBox_CheatRoullete); + this.groupBox_DefaultSet.Controls.Add(this.checkBox_FlashWindow); + this.groupBox_DefaultSet.Controls.Add(this.checkBox_StartupShow); + this.groupBox_DefaultSet.Controls.Add(this.checkBox_Overlay); + this.groupBox_DefaultSet.Dock = System.Windows.Forms.DockStyle.Top; + this.groupBox_DefaultSet.Location = new System.Drawing.Point(0, 0); + this.groupBox_DefaultSet.Name = "groupBox_DefaultSet"; + this.groupBox_DefaultSet.Size = new System.Drawing.Size(426, 131); + this.groupBox_DefaultSet.TabIndex = 0; + this.groupBox_DefaultSet.TabStop = false; + this.groupBox_DefaultSet.Text = "기본설정"; + // + // checkBox_CheatRoullete + // + this.checkBox_CheatRoullete.AutoSize = true; + this.checkBox_CheatRoullete.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_CheatRoullete.Location = new System.Drawing.Point(6, 98); + this.checkBox_CheatRoullete.Name = "checkBox_CheatRoullete"; + this.checkBox_CheatRoullete.Size = new System.Drawing.Size(302, 19); + this.checkBox_CheatRoullete.TabIndex = 3; + this.checkBox_CheatRoullete.Text = "무작위 임무일 경우에도 실제 매칭된 임무 보여주기"; + this.checkBox_CheatRoullete.UseVisualStyleBackColor = true; + this.checkBox_CheatRoullete.CheckedChanged += new System.EventHandler(this.checkBox_CheatRoullete_CheckedChanged); + // + // checkBox_FlashWindow + // + this.checkBox_FlashWindow.AutoSize = true; + this.checkBox_FlashWindow.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_FlashWindow.Location = new System.Drawing.Point(6, 73); + this.checkBox_FlashWindow.Name = "checkBox_FlashWindow"; + this.checkBox_FlashWindow.Size = new System.Drawing.Size(369, 19); + this.checkBox_FlashWindow.TabIndex = 2; + this.checkBox_FlashWindow.Text = "매칭/돌발 발생시 파이널판타지14 작업 표시줄 아이콘 깜빡이기"; + this.checkBox_FlashWindow.UseVisualStyleBackColor = true; + this.checkBox_FlashWindow.CheckedChanged += new System.EventHandler(this.checkBox_FlashWindow_CheckedChanged); + // + // checkBox_StartupShow + // + this.checkBox_StartupShow.AutoSize = true; + this.checkBox_StartupShow.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_StartupShow.Location = new System.Drawing.Point(6, 48); + this.checkBox_StartupShow.Name = "checkBox_StartupShow"; + this.checkBox_StartupShow.Size = new System.Drawing.Size(186, 19); + this.checkBox_StartupShow.TabIndex = 0; + this.checkBox_StartupShow.Text = "프로그램 시작시 이 창 보이기"; + this.checkBox_StartupShow.UseVisualStyleBackColor = true; + this.checkBox_StartupShow.CheckedChanged += new System.EventHandler(this.checkBox_StartupShow_CheckedChanged); + // + // tabPage_FATE + // + this.tabPage_FATE.BackColor = System.Drawing.SystemColors.Control; + this.tabPage_FATE.Controls.Add(this.label_FATEAbout); + this.tabPage_FATE.Controls.Add(this.triStateTreeView_FATEs); + this.tabPage_FATE.Controls.Add(this.menuStrip_FATETab); + this.tabPage_FATE.Location = new System.Drawing.Point(114, 4); + this.tabPage_FATE.Name = "tabPage_FATE"; + this.tabPage_FATE.Size = new System.Drawing.Size(426, 262); + this.tabPage_FATE.TabIndex = 0; + this.tabPage_FATE.Text = "돌발"; + // + // label_FATEAbout + // + this.label_FATEAbout.Dock = System.Windows.Forms.DockStyle.Bottom; + this.label_FATEAbout.Font = new System.Drawing.Font("맑은 고딕", 8F); + this.label_FATEAbout.Location = new System.Drawing.Point(0, 230); + this.label_FATEAbout.Name = "label_FATEAbout"; + this.label_FATEAbout.Size = new System.Drawing.Size(426, 32); + this.label_FATEAbout.TabIndex = 2; + this.label_FATEAbout.Text = "알림을 받고자 하는 돌발을 선택하신 뒤 상단 적용하기 버튼을 눌러주세요.\r\n돌발 알림은 캐릭터가 해당 지역에 있을 때에만 동작합니다."; + // + // triStateTreeView_FATEs + // + this.triStateTreeView_FATEs.BackColor = System.Drawing.SystemColors.Control; + this.triStateTreeView_FATEs.Dock = System.Windows.Forms.DockStyle.Top; + this.triStateTreeView_FATEs.FullRowSelect = true; + this.triStateTreeView_FATEs.HotTracking = true; + this.triStateTreeView_FATEs.Location = new System.Drawing.Point(0, 24); + this.triStateTreeView_FATEs.Name = "triStateTreeView_FATEs"; + this.triStateTreeView_FATEs.Size = new System.Drawing.Size(426, 203); + this.triStateTreeView_FATEs.TabIndex = 0; + this.triStateTreeView_FATEs.TriStateStyleProperty = RikTheVeggie.TriStateTreeView.TriStateStyles.Installer; + // + // menuStrip_FATETab + // + this.menuStrip_FATETab.BackColor = System.Drawing.SystemColors.Control; + this.menuStrip_FATETab.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripMenuItem_SelectAll, + this.toolStripMenuItem_UnSelectAll, + this.presetToolStripMenuItem, + this.toolStripMenuItem_SelectApply}); + this.menuStrip_FATETab.Location = new System.Drawing.Point(0, 0); + this.menuStrip_FATETab.Name = "menuStrip_FATETab"; + this.menuStrip_FATETab.Size = new System.Drawing.Size(426, 24); + this.menuStrip_FATETab.TabIndex = 0; + this.menuStrip_FATETab.Text = "menuStrip1"; + // + // toolStripMenuItem_SelectAll + // + this.toolStripMenuItem_SelectAll.Name = "toolStripMenuItem_SelectAll"; + this.toolStripMenuItem_SelectAll.Size = new System.Drawing.Size(71, 20); + this.toolStripMenuItem_SelectAll.Text = "모두 선택"; + this.toolStripMenuItem_SelectAll.Click += new System.EventHandler(this.toolStripMenuItem_SelectAll_Click); + // + // toolStripMenuItem_UnSelectAll + // + this.toolStripMenuItem_UnSelectAll.Name = "toolStripMenuItem_UnSelectAll"; + this.toolStripMenuItem_UnSelectAll.Size = new System.Drawing.Size(71, 20); + this.toolStripMenuItem_UnSelectAll.Text = "모두 해제"; + this.toolStripMenuItem_UnSelectAll.Click += new System.EventHandler(this.toolStripMenuItem_UnSelectAll_Click); + // + // presetToolStripMenuItem + // + this.presetToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.bookOfSkyfireIToolStripMenuItem, + this.bookOfSkyfireIIToolStripMenuItem, + this.bookOfNetherfireIToolStripMenuItem, + this.toolStripMenuItem1, + this.bookOfSkyfallIToolStripMenuItem, + this.bookOfSkyfallIIToolStripMenuItem, + this.bookOfNetherfireIToolStripMenuItem1, + this.toolStripMenuItem2, + this.bookOfSkywindIToolStripMenuItem, + this.bookOfSkywindIIToolStripMenuItem, + this.toolStripMenuItem3, + this.bookOfSkyearthIToolStripMenuItem, + this.toolStripSeparator1, + this.IxionToolStripMenuItem, + this.TamamoToolStripMenuItem, + this.anemosToolStripMenuItem, + this.pagosToolStripMenuItem}); + this.presetToolStripMenuItem.Name = "presetToolStripMenuItem"; + this.presetToolStripMenuItem.Size = new System.Drawing.Size(55, 20); + this.presetToolStripMenuItem.Text = "프리셋"; + // + // bookOfSkyfireIToolStripMenuItem + // + this.bookOfSkyfireIToolStripMenuItem.Name = "bookOfSkyfireIToolStripMenuItem"; + this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfireIToolStripMenuItem.Text = "불의 서 1권"; + this.bookOfSkyfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIToolStripMenuItem_Click); + // + // bookOfSkyfireIIToolStripMenuItem + // + this.bookOfSkyfireIIToolStripMenuItem.Name = "bookOfSkyfireIIToolStripMenuItem"; + this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfireIIToolStripMenuItem.Text = "불의 서 2권"; + this.bookOfSkyfireIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIIToolStripMenuItem_Click); + // + // bookOfNetherfireIToolStripMenuItem + // + this.bookOfNetherfireIToolStripMenuItem.Name = "bookOfNetherfireIToolStripMenuItem"; + this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfNetherfireIToolStripMenuItem.Text = "불의 서 3권"; + this.bookOfNetherfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem_Click); + // + // toolStripMenuItem1 + // + this.toolStripMenuItem1.Name = "toolStripMenuItem1"; + this.toolStripMenuItem1.Size = new System.Drawing.Size(146, 6); + // + // bookOfSkyfallIToolStripMenuItem + // + this.bookOfSkyfallIToolStripMenuItem.Name = "bookOfSkyfallIToolStripMenuItem"; + this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfallIToolStripMenuItem.Text = "물의 서 1권"; + this.bookOfSkyfallIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIToolStripMenuItem_Click); + // + // bookOfSkyfallIIToolStripMenuItem + // + this.bookOfSkyfallIIToolStripMenuItem.Name = "bookOfSkyfallIIToolStripMenuItem"; + this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfallIIToolStripMenuItem.Text = "물의 서 2권"; + this.bookOfSkyfallIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIIToolStripMenuItem_Click); + // + // bookOfNetherfireIToolStripMenuItem1 + // + this.bookOfNetherfireIToolStripMenuItem1.Name = "bookOfNetherfireIToolStripMenuItem1"; + this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(149, 22); + this.bookOfNetherfireIToolStripMenuItem1.Text = "물의 서 3권"; + this.bookOfNetherfireIToolStripMenuItem1.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem1_Click); + // + // toolStripMenuItem2 + // + this.toolStripMenuItem2.Name = "toolStripMenuItem2"; + this.toolStripMenuItem2.Size = new System.Drawing.Size(146, 6); + // + // bookOfSkywindIToolStripMenuItem + // + this.bookOfSkywindIToolStripMenuItem.Name = "bookOfSkywindIToolStripMenuItem"; + this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkywindIToolStripMenuItem.Text = "바람의 서 1권"; + this.bookOfSkywindIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIToolStripMenuItem_Click); + // + // bookOfSkywindIIToolStripMenuItem + // + this.bookOfSkywindIIToolStripMenuItem.Name = "bookOfSkywindIIToolStripMenuItem"; + this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkywindIIToolStripMenuItem.Text = "바람의 서 2권"; + this.bookOfSkywindIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIIToolStripMenuItem_Click); + // + // toolStripMenuItem3 + // + this.toolStripMenuItem3.Name = "toolStripMenuItem3"; + this.toolStripMenuItem3.Size = new System.Drawing.Size(146, 6); + // + // bookOfSkyearthIToolStripMenuItem + // + this.bookOfSkyearthIToolStripMenuItem.Name = "bookOfSkyearthIToolStripMenuItem"; + this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyearthIToolStripMenuItem.Text = "땅의 서 1권"; + this.bookOfSkyearthIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyearthIToolStripMenuItem_Click); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(146, 6); + // + // IxionToolStripMenuItem + // + this.IxionToolStripMenuItem.Name = "IxionToolStripMenuItem"; + this.IxionToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.IxionToolStripMenuItem.Text = "익시온"; + this.IxionToolStripMenuItem.Click += new System.EventHandler(this.IxionToolStripMenuItem_Click); + // + // TamamoToolStripMenuItem + // + this.TamamoToolStripMenuItem.Name = "TamamoToolStripMenuItem"; + this.TamamoToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.TamamoToolStripMenuItem.Text = "타마모"; + this.TamamoToolStripMenuItem.Click += new System.EventHandler(this.TamamoToolStripMenuItem_Click); + // + // anemosToolStripMenuItem + // + this.anemosToolStripMenuItem.Name = "anemosToolStripMenuItem"; + this.anemosToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.anemosToolStripMenuItem.Text = "아네모스"; + this.anemosToolStripMenuItem.Click += new System.EventHandler(this.anemosToolStripMenuItem_Click); + // + // pagosToolStripMenuItem + // + this.pagosToolStripMenuItem.Name = "pagosToolStripMenuItem"; + this.pagosToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.pagosToolStripMenuItem.Text = "파고스"; + this.pagosToolStripMenuItem.Click += new System.EventHandler(this.pagosToolStripMenuItem_Click); + // + // toolStripMenuItem_SelectApply + // + this.toolStripMenuItem_SelectApply.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold); + this.toolStripMenuItem_SelectApply.Name = "toolStripMenuItem_SelectApply"; + this.toolStripMenuItem_SelectApply.Size = new System.Drawing.Size(67, 20); + this.toolStripMenuItem_SelectApply.Text = "적용하기"; + this.toolStripMenuItem_SelectApply.Click += new System.EventHandler(this.toolStripMenuItem_SelectApply_Click); + // + // tabPage_Log + // + this.tabPage_Log.BackColor = System.Drawing.SystemColors.Control; + this.tabPage_Log.Controls.Add(this.panel_LogCover); + this.tabPage_Log.Controls.Add(this.menuStrip_LogTab); + this.tabPage_Log.Location = new System.Drawing.Point(114, 4); + this.tabPage_Log.Name = "tabPage_Log"; + this.tabPage_Log.Size = new System.Drawing.Size(426, 262); + this.tabPage_Log.TabIndex = 2; + this.tabPage_Log.Text = "로그"; + // + // panel_LogCover + // + this.panel_LogCover.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel_LogCover.Controls.Add(this.richTextBox_Log); + this.panel_LogCover.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel_LogCover.Location = new System.Drawing.Point(0, 24); + this.panel_LogCover.Name = "panel_LogCover"; + this.panel_LogCover.Size = new System.Drawing.Size(426, 238); + this.panel_LogCover.TabIndex = 1; + // + // richTextBox_Log + // + this.richTextBox_Log.BackColor = System.Drawing.SystemColors.Control; + this.richTextBox_Log.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.richTextBox_Log.Dock = System.Windows.Forms.DockStyle.Fill; + this.richTextBox_Log.Font = new System.Drawing.Font("Consolas", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.richTextBox_Log.Location = new System.Drawing.Point(0, 0); + this.richTextBox_Log.Name = "richTextBox_Log"; + this.richTextBox_Log.ReadOnly = true; + this.richTextBox_Log.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.ForcedVertical; + this.richTextBox_Log.Size = new System.Drawing.Size(424, 236); + this.richTextBox_Log.TabIndex = 0; + this.richTextBox_Log.Text = ""; + this.richTextBox_Log.TextChanged += new System.EventHandler(this.richTextBox_Log_TextChanged); + // + // menuStrip_LogTab + // + this.menuStrip_LogTab.BackColor = System.Drawing.SystemColors.Control; + this.menuStrip_LogTab.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripMenuItem_LogCopy, + this.toolStripMenuItem_LogClear}); + this.menuStrip_LogTab.Location = new System.Drawing.Point(0, 0); + this.menuStrip_LogTab.Name = "menuStrip_LogTab"; + this.menuStrip_LogTab.Size = new System.Drawing.Size(426, 24); + this.menuStrip_LogTab.TabIndex = 0; + this.menuStrip_LogTab.Text = "menuStrip2"; + // + // toolStripMenuItem_LogCopy + // + this.toolStripMenuItem_LogCopy.Name = "toolStripMenuItem_LogCopy"; + this.toolStripMenuItem_LogCopy.Size = new System.Drawing.Size(71, 20); + this.toolStripMenuItem_LogCopy.Text = "로그 복사"; + this.toolStripMenuItem_LogCopy.Click += new System.EventHandler(this.toolStripMenuItem_LogCopy_Click); + // + // toolStripMenuItem_LogClear + // + this.toolStripMenuItem_LogClear.Name = "toolStripMenuItem_LogClear"; + this.toolStripMenuItem_LogClear.Size = new System.Drawing.Size(71, 20); + this.toolStripMenuItem_LogClear.Text = "로그 삭제"; + this.toolStripMenuItem_LogClear.Click += new System.EventHandler(this.toolStripMenuItem_LogClear_Click); + // + // tabPage_Info + // + this.tabPage_Info.BackColor = System.Drawing.SystemColors.Control; + this.tabPage_Info.Controls.Add(this.label_About); + this.tabPage_Info.Controls.Add(this.linkLabel_GitHub); + this.tabPage_Info.Location = new System.Drawing.Point(114, 4); + this.tabPage_Info.Name = "tabPage_Info"; + this.tabPage_Info.Size = new System.Drawing.Size(426, 262); + this.tabPage_Info.TabIndex = 3; + this.tabPage_Info.Text = "정보"; + // + // label_About + // + this.label_About.Dock = System.Windows.Forms.DockStyle.Fill; + this.label_About.Font = new System.Drawing.Font("맑은 고딕", 10F); + this.label_About.Location = new System.Drawing.Point(0, 0); + this.label_About.Name = "label_About"; + this.label_About.Size = new System.Drawing.Size(426, 210); + this.label_About.TabIndex = 0; + this.label_About.Text = "[제작 및 문의]\r\n유채색\r\n라그린네\r\n히비야\r\n\r\n[저작권]\r\n기재되어있는 회사명 · 제품명 · 시스템 이름은\r\n해당 소유자의 상표 또는 등록 " + + "상표입니다.\r\n(C) 2010 - 2017 SQUARE ENIX CO., LTD All Rights Reserved.\r\nKorea Publish" + + "ed by EYEDENTITY MOBILE."; + this.label_About.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // linkLabel_GitHub + // + this.linkLabel_GitHub.Dock = System.Windows.Forms.DockStyle.Bottom; + this.linkLabel_GitHub.Location = new System.Drawing.Point(0, 210); + this.linkLabel_GitHub.Name = "linkLabel_GitHub"; + this.linkLabel_GitHub.Size = new System.Drawing.Size(426, 52); + this.linkLabel_GitHub.TabIndex = 0; + this.linkLabel_GitHub.TabStop = true; + this.linkLabel_GitHub.Text = "GitHub"; + this.linkLabel_GitHub.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.linkLabel_GitHub.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_GitHub_LinkClicked); + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.AutoSize = true; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.ClientSize = new System.Drawing.Size(544, 321); + this.Controls.Add(this.tabControl); + this.Controls.Add(this.label_AboutTitle); + this.Controls.Add(this.panel_TopSetting); + this.DoubleBuffered = true; + this.Font = new System.Drawing.Font("맑은 고딕", 9.75F); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimumSize = new System.Drawing.Size(560, 360); + this.Name = "MainForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "임무/돌발 찾기 도우미"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); + this.Load += new System.EventHandler(this.MainForm_Load); + this.contextMenuStrip.ResumeLayout(false); + this.panel_TopSetting.ResumeLayout(false); + this.panel_TopSetting.PerformLayout(); + this.tabControl.ResumeLayout(false); + this.tabPage_Settings.ResumeLayout(false); + this.groupBox_TwitterSet.ResumeLayout(false); + this.groupBox_TwitterSet.PerformLayout(); + this.groupBox_DefaultSet.ResumeLayout(false); + this.groupBox_DefaultSet.PerformLayout(); + this.tabPage_FATE.ResumeLayout(false); + this.tabPage_FATE.PerformLayout(); + this.menuStrip_FATETab.ResumeLayout(false); + this.menuStrip_FATETab.PerformLayout(); + this.tabPage_Log.ResumeLayout(false); + this.tabPage_Log.PerformLayout(); + this.panel_LogCover.ResumeLayout(false); + this.menuStrip_LogTab.ResumeLayout(false); + this.menuStrip_LogTab.PerformLayout(); + this.tabPage_Info.ResumeLayout(false); + this.ResumeLayout(false); + } #endregion @@ -759,7 +775,6 @@ private void InitializeComponent() private LocalizableLabel label_About; private System.Windows.Forms.GroupBox groupBox_TwitterSet; private System.Windows.Forms.GroupBox groupBox_DefaultSet; - private System.Windows.Forms.CheckBox checkBox_AutoOverlayHide; internal System.Windows.Forms.NotifyIcon notifyIcon; private System.Windows.Forms.CheckBox checkBox_FlashWindow; private System.Windows.Forms.CheckBox checkBox_CheatRoullete; @@ -780,7 +795,10 @@ private void InitializeComponent() private System.Windows.Forms.ComboBox comboBox_Language; private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; private System.Windows.Forms.ToolStripMenuItem IxionToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem TamamoToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem TamamoToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem anemosToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem pagosToolStripMenuItem; + private LocalizableLabel localizableLabel1; } } diff --git a/App/Form/MainForm.cs b/App/Form/MainForm.cs index 22269cc..ef84062 100644 --- a/App/Form/MainForm.cs +++ b/App/Form/MainForm.cs @@ -70,7 +70,7 @@ private void MainForm_Load(object sender, EventArgs e) new Language { Name = "한국어", Code = "ko-kr" }, new Language { Name = "English", Code = "en-us" }, new Language { Name = "Français", Code = "fr-fr" }, - //new Language { Name = "日本語", Code = "ja-jp" }, + new Language { Name = "日本語", Code = "ja-jp" }, }; comboBox_Language.DisplayMember = "Name"; @@ -81,7 +81,7 @@ private void MainForm_Load(object sender, EventArgs e) comboBox_Language.SelectedValueChanged += comboBox_Language_SelectedValueChanged; checkBox_StartupShow.Checked = Settings.StartupShowMainForm; - checkBox_AutoOverlayHide.Checked = Settings.AutoOverlayHide; +// checkBox_AutoOverlayHide.Checked = Settings.AutoOverlayHide; checkBox_FlashWindow.Checked = Settings.FlashWindow; SetCheatRoulleteCheckBox(Settings.CheatRoulette); @@ -230,14 +230,14 @@ private void checkBox_Twitter_CheckedChanged(object sender, EventArgs e) textBox_Twitter.Enabled = checkBox_Twitter.Checked; Settings.TwitterEnabled = checkBox_Twitter.Checked; Settings.Save(); - } - - private void checkBox_AutoOverlayHide_CheckedChanged(object sender, EventArgs e) - { - Settings.AutoOverlayHide = checkBox_AutoOverlayHide.Checked; - Settings.Save(); - } - + } + + /* private void checkBox_AutoOverlayHide_CheckedChanged(object sender, EventArgs e) + { + Settings.AutoOverlayHide = checkBox_AutoOverlayHide.Checked; + Settings.Save(); + } + */ private void checkBox_FlashWindow_CheckedChanged(object sender, EventArgs e) { Settings.FlashWindow = checkBox_FlashWindow.Checked; @@ -411,6 +411,18 @@ private void TamamoToolStripMenuItem_Click(object sender, EventArgs e) { int[] arr = { 1106, 1107, 1108, 1109, 1110, 1111 }; PresetAccept(arr); + } + + private void anemosToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 1328, 1329, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348 }; + PresetAccept(arr); + } + + private void pagosToolStripMenuItem_Click(object sender, EventArgs e) + { + int[] arr = { 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369 }; + PresetAccept(arr); } private void SetCheatRoulleteCheckBox(bool @checked) @@ -514,7 +526,7 @@ private void ApplyLanguage() toolTip.SetToolTip(checkBox_Overlay, Localization.GetText("ui-settings-overlay-tooltip")); button_ResetOverlayPosition.Text = Localization.GetText("ui-settings-overlay-reset"); checkBox_StartupShow.Text = Localization.GetText("ui-settings-startupshow"); - checkBox_AutoOverlayHide.Text = Localization.GetText("ui-settings-autohide"); + // checkBox_AutoOverlayHide.Text = Localization.GetText("ui-settings-autohide"); checkBox_FlashWindow.Text = Localization.GetText("ui-settings-iconflash"); checkBox_CheatRoullete.Text = Localization.GetText("ui-settings-cheatroulette"); groupBox_TwitterSet.Text = Localization.GetText("ui-settings-tweet-title"); @@ -533,13 +545,20 @@ private void ApplyLanguage() bookOfSkywindIIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkywindII"); bookOfSkyearthIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyearthI"); IxionToolStripMenuItem.Text = Localization.GetText("fate-preset-Ixion"); - TamamoToolStripMenuItem.Text = Localization.GetText("fate-preset-Tamamo"); + TamamoToolStripMenuItem.Text = Localization.GetText("fate-preset-Tamamo"); + anemosToolStripMenuItem.Text = Localization.GetText("fate-preset-anemos"); + pagosToolStripMenuItem.Text = Localization.GetText("fate-preset-pagos"); toolStripMenuItem_SelectApply.Text = Localization.GetText("ui-fate-apply"); label_FATEAbout.Text = Localization.GetText("ui-fate-about"); toolStripMenuItem_LogCopy.Text = Localization.GetText("ui-logs-copy"); toolStripMenuItem_LogClear.Text = Localization.GetText("ui-logs-clear"); label_About.Text = Localization.GetText("ui-info-about"); - } + } + + private void comboBox_Language_SelectedIndexChanged(object sender, EventArgs e) + { + + } } } diff --git a/App/Form/MainForm.resx b/App/Form/MainForm.resx index e01f33f..84ab48e 100644 --- a/App/Form/MainForm.resx +++ b/App/Form/MainForm.resx @@ -1,422 +1,416 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 506, 17 - - - 17, 17 - - - 123, 17 - - - - - AAABAAEALCwAAAEAIADIHwAAFgAAACgAAAAsAAAAWAAAAAEAIAAAAAAAQB4AABMLAAATCwAAAAAAAAAA - AAA8XXT/PF10/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylE - W/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylE - W/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8hRF7/IURe/1KC - pf88XXT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlh - hP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlh - hP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/yldhP8pXYT/c5q9/1Nu - hP+M2/f/jNv3/4zb9/+M2/f/jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr - //+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr - //+M6///jOv//4zr//+M6///jOv//4zr//+M4///jOP//4zj//+M4///QmmE/0JphP9zmr3/U26E/2yf - tv8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykgKf8pICn/KSAp/4zj//9CaYT/QmmE/3Oavf9TboT/SWBy/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSAp/ykgKf8pICn/bKO5/0JphP9CaYT/c5q9/1NuhP9JYHL/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pICn/KSAp/ykgKf9so7n/QmmE/0JphP97mrX/WG5//0JtjP8hECH/LC9E/ywv - RP8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8uK0T/LitE/y4r - RP8sKT//ISAx/yEgMf8hIDH/ISAx/yMlOv8jJTr/KSxC/yksQv8hICn/ISAp/yEgKf8hICn/KSQ5/ykk - Of8pJDn/KSQ5/zY3TP82N0z/GAgY/3OWtf9KbYz/Sm2M/3uatf9Ybn//Qm2M/yEQIf8sL0T/LC9E/zEs - R/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsSv8xLEr/LitE/y4r - RP8hIDH/ISAx/yEgMf8hIDH/Hh8x/yMlOv8jJTr/IyU6/yEgKf8hICn/ISAp/yEgKf8pJDn/KSQ5/ykk - Of8pJDn/NjdM/zY3TP8YCBj/c5a1/0ptjP9KbYz/e5q1/1huf/9CbYz/IRAh/ywvRP8sL0T/MSxH/zEs - R/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxK/zEsSv8uK0T/KSg5/yEg - Mf8hIDH/ISAx/yEgMf8YGCn/Hh8x/x4fMf8eHzH/ISAp/yEgKf9zrtb/WH+d/ykkOf8pJDn/KSQ5/ykk - Of82N0z/NjdM/xgIGP9zlrX/Sm2M/0ptjP97mrX/WG5//0JtjP8hECH/LC9E/ywvRP8xLEr/MSxK/zEs - Sv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8pKDn/TW+E/01v - hP9jlq3/Y5at/x4fMf8YGCn/Hh8x/x4fMf8hICn/ISAp/3Ou1v9zrtb/Y5K9/ykkOf8pJDn/KSQ5/zY3 - TP82N0z/GAgY/3OWtf9KbYz/Sm2M/3uevf9YcYT/QnGU/yEQIf8sMEf/LDBH/zEtT/8xLU//MS1P/zEt - T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8xLU//MS1P/y4tTf8uLU3/Li1N/ykoQv9UYm//krG5/5Kx - uf+Ssbn/h6+5/xgcKf8YHCn/GBwp/wgYMf9DW3X/Q1t1/4Kgu/+SrL7/XWd6/ykkOf8pJDn/NjdS/zY3 - Uv8YCCH/c5a1/0pxjP9KcYz/e569/1hxhP9CcZT/IRAh/ywwR/8sMEf/MS1P/zEtT/8xLU//MS1P/zEt - T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8xLU//Li1N/y4tTf8uLU3/LCtH/xgYKf9UYm//zvv//877 - //+Hr7n/h6+5/xgcKf8YHCn/gqC7/4Kgu/+CoLv/veP//8bv//+SrL7/XWd6/ykkOf82N1L/NjdS/xgI - If9zlrX/SnGM/0pxjP97nr3/WHGE/0JxlP8hECH/LDBH/ywwR/8xLU//MS1P/zEtT/8xLU//MS1P/zEt - T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8uLU3/Li1N/y4tTf8sK0f/GBgp/xgYKf9UYm//zvv//733 - //+Hr7n/h6+5/4evuf+CoLv/gqC7/73j//+94///XWd6/ykkOf9dZ3r/KSQ5/zY3Uv82N1L/GAgh/3OW - tf9KcYz/SnGM/3uevf9YcYT/QnGU/yEQIf8sMEf/LDBH/zEtT/8xLU//MS1P/zEtT/8xLU//MS1P/zEt - T/8xLU//MS1P/zEtT/8xLU//MS1P/zEwUv8xMFL/Li1N/ywrR/8YGCn/GBgp/xgYKf9UYm//h6+5/4ev - uf+Hr7n/h6+5/4Kgu/+94///veP//0Nbdf8pJDn/KSQ5/ykkOf8pJDn/NjdS/zY3Uv8YCCH/c5a1/0px - jP9KcYz/e6K9/1hzhP9CcZT/IRQx/ywzUf8sM1H/MTBa/zEwWv8xMFr/MTBa/zEwWv8xMFr/MTBa/zEw - Wv8xL13/MS9d/zEvXf8xL13/MSxa/zEsWv8xLFr/KSRH/xgYIf8YGCH/GBgh/xgYIf+rvdn/q73Z/6u9 - 2f+rvdn/prfE/6a3xP8hJEr/ISRK/yYjQf8sKVP/LClT/zEwY/82OVf/NjlX/xgMKf9zlrX/UnWM/1J1 - jP97or3/WHOE/0JxlP8hFDH/LDNR/ywzUf8xMFr/MTBa/zEwWv8xMFr/MTBa/zEwWv8xMFr/MTBa/zEv - Xf8xL13/MS9d/zEvXf8xLFr/MSxa/ykkR/8gHDT/RGKb/0Rim/8YGCH/GBgh/zFFjP9tf7L/q73Z/6u9 - 2f9ibIX/YmyF/yEkSv8hJEr/JiNB/ywpU/8sKVP/MTBj/zY5V/82OVf/GAwp/3OWtf9SdYz/UnWM/3ui - vf9Yc4T/QnGU/yEUMf8sM1H/LDNR/zEwXf8xMF3/MTBd/zEwXf8xMF3/MTBd/zEwXf8xMF3/MS9d/zEv - Xf8xL13/MS9d/zEsWv8xLFr/KSRH/xgUIf9EYpv/WobW/1qG1v9EYpv/bX+y/zFFjP/n9///5/f//6a3 - xP9ibIX/YmyF/yEkSv8hHDH/LClT/zEwY/8xMGP/NjlX/zY5V/8YDCn/c5a1/1J1jP9SdYz/e6K9/1hz - hP9CcZT/IRQx/ywzUf8sM1H/MTBj/zEwY/8xMGP/MTBj/zEwY/8xMGP/MTBj/zEwY/8xL13/MS9d/zEv - Xf8xLWD/MSxa/ykkR/8gHDT/GBQh/1qG1v9ahtb/WobW/0Rim/9tf7L/q73Z/+f3///n9///5////+f/ - //9ibIX/YmyF/yEcMf8mI0H/LClT/zEwY/82OVf/NjlX/xgMKf9zlrX/UnWM/1J1jP+Eosb/XnOK/0Jx - lP8hFDn/LDNX/ywzV/8xMGb/MTBm/zEwZv8xMGb/MS9o/zEvaP8xL2j/MS9o/zEwY/8xMGP/MTBj/yko - Vf8hIDn/ISA5/yEgOf80QGr/c4bO/3OGzv9zhs7/c4bO/5Wiuf+Vorn/UVVv/1FVb/+msLz/5/f3/+f3 - 9/9iZ33/YmiQ/ykoWv8pKFr/KSha/zY5X/82OV//GAwx/3OWvf9SeZT/UnmU/4Sixv9ec4r/QnGU/yEU - Of8sM1f/LDNX/zEwaP8xMGj/MTBo/zEwaP8xMGv/MTBr/zEwa/8xMGv/MTBj/zEwY/8pKFX/KShV/yEg - Of8hIDn/NEBq/1qCzv9zhs7/c4bO/3OGzv+Wqt7/laK5/5Wiuf9RVW//EAwp/yEgQv9iZ33/5/f3/+f3 - 9/9iaJD/KSha/ykoWv8pKFr/Njlf/zY5X/8YDDH/c5a9/1J5lP9SeZT/hKLG/15ziv9CcZT/IRQ5/ywz - V/8sM1f/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGP/KShV/ykoVf8gIEf/ISA5/yEg - Of9ags7/WoLO/3OGzv9zhs7/lqre/97z///W6///laK5/5Wiuf8QDCn/ISBC/yEgQv9iZ33/5/f3/52r - yf8pKFr/KSha/ykoWv82OV//Njlf/xgMMf9zlr3/UnmU/1J5lP+Eosb/XnOK/0JxlP8hFDn/LDNX/ywz - V/8xMGv/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGv/MS1m/ykoVf8pKFX/ICBH/xgYOf8hIDn/WoLO/1qC - zv9ags7/c4bO/7vP7//e8///3vP//9br///W6///1uv//1FVb/8hIEL/ISBC/yEgQv9iZ33/1uv//yko - Wv8pKFr/KSha/zY5X/82OV//GAwx/3OWvf9SeZT/UnmU/4Smxv9ed4r/QnGc/yEUQv8sM2D/LDNg/zEw - c/8xMHP/MTBz/zEwc/8xMGv/MTBr/zEwa/8pJ1j/ISA5/yEgOf8hIDn/ISA5/2uO1v9rjtb/a47W/2uO - 1v+ou8n/3vv//977///e+///c3Gc/xgQUv8YEFL/NjBq/y4tbv8uLW7/Li1u/ykoUv9KSWP/NDBz/zQw - c/80MHP/Njlk/zY5ZP8YDDn/c5a9/2OOrf9IZ3n/hKbG/153iv9CcZz/IRRC/ywzYP8sM2D/MTBz/zEw - c/8xMHP/MTBz/zEwa/8xMGv/KSdY/yknWP8hIDn/ISA5/yEgOf9jmt7/a47W/2uO1v9rjtb/s9fy/977 - ///e+///3vv//zk4Wv82MGr/NjBq/zYwav82MGr/MTB7/zEwe/8xMHv/MTB7/zQwc/80MHP/NDBz/zQw - c/82OWT/Njlk/xgMOf9zlr3/Y46t/0hnef+Epsb/XneK/0JxnP8hFEL/LDNg/ywzYP8xMHP/MTBz/zEw - c/8uLW7/MTBr/yknWP8pJ1j/IB1E/yEgOf83SG//Y5re/2Oa3v9rjtb/a47W/7PX8v/W+///3vv//977 - //85OFr/OTha/zYwav82MGr/NjBq/zYwav8xMHv/MTB7/zEwe/8xMHv/NDBz/zQwc/80MHP/NDBz/zY5 - ZP82OWT/GAw5/3OWvf9jjq3/SGd5/4Smxv9ed4r/QnGc/yEUQv8sM2D/LDNg/zEwc/8xMHP/Li1u/yko - Y/8pJ1j/IB1E/yAdRP8YFDH/N0hv/2Oa3v9jmt7/Y5re/46y4/+z1/L/1vv//9b7//+ou8n/OTha/zk4 - Wv85OFr/NjBq/zYwav82MGr/NjBq/zEwe/8xMHv/MTB7/zEwe/80MHP/NDBz/zQwc/80MHP/Njlk/zY5 - ZP8YDDn/c5a9/2OOrf9IZ3n/c5at/3OWrf9CcZz/IRRK/ywzZf8sM2X/MTx1/zE8df8hHEr/IRxK/xgU - Kf8YFCn/GBQp/0pxo/97qu//e6rv/3uq7/97qu//oLzJ/9b////W////oLzJ/ykkSv8sKV3/Li9x/zE0 - hP8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf82O3P/Njtz/xgM - Sv9zmsb/a5K1/01pf/9zlq3/c5at/0JxnP8hFEr/LDNl/ywzZf8xPHX/MTx1/yEcSv8hHEr/GBQp/zFB - ZP9jnt7/Y57e/3uq7/97qu//e6rv/5bG9P/W////1v///6C8yf8xNFr/LCld/zE0hP8xNIT/MTSE/zE0 - gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zY7c/82O3P/GAxK/3Oa - xv9rkrX/TWl//3OWrf9zlq3/QnGc/yEUSv8sM2X/LDNl/zE8df8hHEr/IRxK/yEcSv9KcaP/Y57e/2Oe - 3v9jnt7/e6rv/3uq7/+WxvT/zv///9b////W////MTRa/zE0Wv8xNIT/MTSE/zE0hP8xNIT/MTSG/zE0 - hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/Njtz/zY7c/8YDEr/c5rG/2uS - tf9NaX//c5at/3OWrf9CcZz/IRRK/ywzZf8sM2X/MTx1/yEcSv8xPHX/Un3O/2Oe3v9jnt7/Y57e/2Oe - 3v97qu//lsb0/87////O////1v///zE0Wv8xNFr/MTRa/zE0hP8xNIT/MTSE/zE0hP8xNIb/MTSG/zE0 - hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv82O3P/Njtz/xgMSv9zmsb/a5K1/01p - f/9zmrX/c5q1/0Jxpf8hGFL/LDVt/yw1bf85PW//IQwx/2ui7/9rou//WpLv/4Cz9P+As/T/gLP0/5q+ - yf/O////zv///87///9KVYT/KSSE/zQ0hP80NIT/MTSM/zE0jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zE0 - jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zY7eP82O3j/GAxS/3Oaxv9rlr3/TWuE/3Oa - tf9zmrX/QnGl/yEYUv8sNW3/LDVt/zk9b/8hDDH/a6Lv/2ui7/+As/T/gLP0/6jW+v+o1vr/zv///87/ - ///O////ZXmQ/ykkhP80NIT/NDSE/zQ0hP8xNI//MTSP/zE0j/8xNI//MTSP/zE0j/8xNI//MTSP/zE0 - j/8xNI//MTSP/zE0j/8xNI//MTSP/zE0j/8xNI//Njt4/zY7eP8YDFL/c5rG/2uWvf9Na4T/c5q1/3Oa - tf9CcaX/IRhS/yw1bf8sNW3/OT1v/yEMMf9rou//a6Lv/6jW+v+o1vr/qNb6/873///O////zv///5q+ - yf8xOFr/NDSE/zQ0hP80NIT/NDSE/zE0kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0 - kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0kf82O3j/Njt4/xgMUv9zmsb/a5a9/01rhP9zmrX/c5q1/0Jx - pf8hGFL/LDVt/yw1bf85PW//IQwx/2ui7/9rou//zvf//873///O9///zvf//87////O////MTha/zE4 - Wv80NIT/NDSE/zQ0hP80NIT/MTSU/zE0lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zE0 - lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zY7eP82O3j/GAxS/3Oaxv9rlr3/TWuE/3uatf97mrX/QnGl/ykY - Wv8xNXP/MTVz/zEse/8xLHv/q7rU/+f/////////////////////////7//v/290p/8xMIT/MTCE/zQ0 - l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0 - l/80NJf/NDSX/zQ0l/80NJf/ODt9/zg7ff8YDFr/e5rG/3Oavf9TboT/e5q1/3uatf9CcaX/KRha/zE1 - c/8xNXP/MSx7/zEse/+rutT/q7rU/7m60f+5utH/ubrR/7m60f+xu8z/MTCE/zEwhP8xMIT/NjSZ/zY0 - mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0 - mf82NJn/NjSZ/zY0mf84O33/ODt9/xgMWv97msb/c5q9/1NuhP97mrX/e5q1/0Jxpf8pGFr/MTVz/zE1 - c/8xLHv/MSx7/zEse/8xLHv/KSxz/yksc/8pLHP/KSxz/zEwhP8xMIT/MTCE/zEwhP85NJz/OTSc/zk0 - nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0 - nP85NJz/OTSc/zg7ff84O33/GAxa/3uaxv9zmr3/U26E/3uatf97mrX/QnGl/ykYWv8xNXP/MTVz/zEs - e/8xLHv/MSx7/zEse/8pLHP/KSxz/yksc/8pLHP/MTCE/zEwhP8xMIT/MTCE/zk0nP85NJz/OTSc/zk0 - nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0 - nP85NJz/ODt9/zg7ff8YDFr/e5rG/3Oavf9TboT/e561/3uetf86Y5j/GBQ5/yg7Z/8oO2f/JjJ2/yYy - dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy - dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy - dv8uPGr/Ljxq/xAQQv9rlr3/c5q9/1NuhP97nrX/e561/zpjmP8YFDn/KDtn/yg7Z/8mMnb/JjJ2/yYy - dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy - dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/y48 - av8uPGr/EBBC/2uWvf9zmr3/U26E/3uetf97nrX/OmOY/xgUOf8YFDn/GBQ5/yEMKf8hDCn/IQwp/yEM - Kf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEM - Kf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/EBBC/xAQ - Qv8QEEL/a5a9/3Oavf9TboT/e561/3uetf9Kisb/OmOY/yg7Z/8oO2f/KUWc/ylFnP8pRZz/KUWc/ylF - nP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylF - nP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8uPGr/Ljxq/01q - lf9rlr3/c5q9/1NuhP9porH/aaKx/26ksf9upLH/bqSx/26ksf9uorH/bqKx/26isf9uorH/bqKx/26i - sf9uorH/bqKx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqKx/26isf9uorH/bqKx/26i - sf9uorH/bqKx/26isf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26k - sf9plKv/aZSr/5Tn//+U5///nOv//5zr//+c6///nOv//5zn//+c5///nOf//5zn//+c5///nOf//5zn - //+c5///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c5///nOf//5zn//+c5///nOf//5zn - //+c5///nOf//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5TT - 9/9plKv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - - - - 506, 17 - - - 274, 17 - - - 390, 17 - - - 390, 17 - - - - AAABAAEALCwAAAEAIADIHwAAFgAAACgAAAAsAAAAWAAAAAEAIAAAAAAAQB4AABMLAAATCwAAAAAAAAAA - AAA8XXT/PF10/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylE - W/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylE - W/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8hRF7/IURe/1KC - pf88XXT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlh - hP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlh - hP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/yldhP8pXYT/c5q9/1Nu - hP+M2/f/jNv3/4zb9/+M2/f/jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr - //+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr - //+M6///jOv//4zr//+M6///jOv//4zr//+M4///jOP//4zj//+M4///QmmE/0JphP9zmr3/U26E/2yf - tv8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykgKf8pICn/KSAp/4zj//9CaYT/QmmE/3Oavf9TboT/SWBy/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSAp/ykgKf8pICn/bKO5/0JphP9CaYT/c5q9/1NuhP9JYHL/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk - Mf8pJDH/KSQx/ykkMf8pICn/KSAp/ykgKf9so7n/QmmE/0JphP97mrX/WG5//0JtjP8hECH/LC9E/ywv - RP8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8uK0T/LitE/y4r - RP8sKT//ISAx/yEgMf8hIDH/ISAx/yMlOv8jJTr/KSxC/yksQv8hICn/ISAp/yEgKf8hICn/KSQ5/ykk - Of8pJDn/KSQ5/zY3TP82N0z/GAgY/3OWtf9KbYz/Sm2M/3uatf9Ybn//Qm2M/yEQIf8sL0T/LC9E/zEs - R/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsSv8xLEr/LitE/y4r - RP8hIDH/ISAx/yEgMf8hIDH/Hh8x/yMlOv8jJTr/IyU6/yEgKf8hICn/ISAp/yEgKf8pJDn/KSQ5/ykk - Of8pJDn/NjdM/zY3TP8YCBj/c5a1/0ptjP9KbYz/e5q1/1huf/9CbYz/IRAh/ywvRP8sL0T/MSxH/zEs - R/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxK/zEsSv8uK0T/KSg5/yEg - Mf8hIDH/ISAx/yEgMf8YGCn/Hh8x/x4fMf8eHzH/ISAp/yEgKf9zrtb/WH+d/ykkOf8pJDn/KSQ5/ykk - Of82N0z/NjdM/xgIGP9zlrX/Sm2M/0ptjP97mrX/WG5//0JtjP8hECH/LC9E/ywvRP8xLEr/MSxK/zEs - Sv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8pKDn/TW+E/01v - hP9jlq3/Y5at/x4fMf8YGCn/Hh8x/x4fMf8hICn/ISAp/3Ou1v9zrtb/Y5K9/ykkOf8pJDn/KSQ5/zY3 - TP82N0z/GAgY/3OWtf9KbYz/Sm2M/3uevf9YcYT/QnGU/yEQIf8sMEf/LDBH/zEtT/8xLU//MS1P/zEt - T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8xLU//MS1P/y4tTf8uLU3/Li1N/ykoQv9UYm//krG5/5Kx - uf+Ssbn/h6+5/xgcKf8YHCn/GBwp/wgYMf9DW3X/Q1t1/4Kgu/+SrL7/XWd6/ykkOf8pJDn/NjdS/zY3 - Uv8YCCH/c5a1/0pxjP9KcYz/e569/1hxhP9CcZT/IRAh/ywwR/8sMEf/MS1P/zEtT/8xLU//MS1P/zEt - T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8xLU//Li1N/y4tTf8uLU3/LCtH/xgYKf9UYm//zvv//877 - //+Hr7n/h6+5/xgcKf8YHCn/gqC7/4Kgu/+CoLv/veP//8bv//+SrL7/XWd6/ykkOf82N1L/NjdS/xgI - If9zlrX/SnGM/0pxjP97nr3/WHGE/0JxlP8hECH/LDBH/ywwR/8xLU//MS1P/zEtT/8xLU//MS1P/zEt - T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8uLU3/Li1N/y4tTf8sK0f/GBgp/xgYKf9UYm//zvv//733 - //+Hr7n/h6+5/4evuf+CoLv/gqC7/73j//+94///XWd6/ykkOf9dZ3r/KSQ5/zY3Uv82N1L/GAgh/3OW - tf9KcYz/SnGM/3uevf9YcYT/QnGU/yEQIf8sMEf/LDBH/zEtT/8xLU//MS1P/zEtT/8xLU//MS1P/zEt - T/8xLU//MS1P/zEtT/8xLU//MS1P/zEwUv8xMFL/Li1N/ywrR/8YGCn/GBgp/xgYKf9UYm//h6+5/4ev - uf+Hr7n/h6+5/4Kgu/+94///veP//0Nbdf8pJDn/KSQ5/ykkOf8pJDn/NjdS/zY3Uv8YCCH/c5a1/0px - jP9KcYz/e6K9/1hzhP9CcZT/IRQx/ywzUf8sM1H/MTBa/zEwWv8xMFr/MTBa/zEwWv8xMFr/MTBa/zEw - Wv8xL13/MS9d/zEvXf8xL13/MSxa/zEsWv8xLFr/KSRH/xgYIf8YGCH/GBgh/xgYIf+rvdn/q73Z/6u9 - 2f+rvdn/prfE/6a3xP8hJEr/ISRK/yYjQf8sKVP/LClT/zEwY/82OVf/NjlX/xgMKf9zlrX/UnWM/1J1 - jP97or3/WHOE/0JxlP8hFDH/LDNR/ywzUf8xMFr/MTBa/zEwWv8xMFr/MTBa/zEwWv8xMFr/MTBa/zEv - Xf8xL13/MS9d/zEvXf8xLFr/MSxa/ykkR/8gHDT/RGKb/0Rim/8YGCH/GBgh/zFFjP9tf7L/q73Z/6u9 - 2f9ibIX/YmyF/yEkSv8hJEr/JiNB/ywpU/8sKVP/MTBj/zY5V/82OVf/GAwp/3OWtf9SdYz/UnWM/3ui - vf9Yc4T/QnGU/yEUMf8sM1H/LDNR/zEwXf8xMF3/MTBd/zEwXf8xMF3/MTBd/zEwXf8xMF3/MS9d/zEv - Xf8xL13/MS9d/zEsWv8xLFr/KSRH/xgUIf9EYpv/WobW/1qG1v9EYpv/bX+y/zFFjP/n9///5/f//6a3 - xP9ibIX/YmyF/yEkSv8hHDH/LClT/zEwY/8xMGP/NjlX/zY5V/8YDCn/c5a1/1J1jP9SdYz/e6K9/1hz - hP9CcZT/IRQx/ywzUf8sM1H/MTBj/zEwY/8xMGP/MTBj/zEwY/8xMGP/MTBj/zEwY/8xL13/MS9d/zEv - Xf8xLWD/MSxa/ykkR/8gHDT/GBQh/1qG1v9ahtb/WobW/0Rim/9tf7L/q73Z/+f3///n9///5////+f/ - //9ibIX/YmyF/yEcMf8mI0H/LClT/zEwY/82OVf/NjlX/xgMKf9zlrX/UnWM/1J1jP+Eosb/XnOK/0Jx - lP8hFDn/LDNX/ywzV/8xMGb/MTBm/zEwZv8xMGb/MS9o/zEvaP8xL2j/MS9o/zEwY/8xMGP/MTBj/yko - Vf8hIDn/ISA5/yEgOf80QGr/c4bO/3OGzv9zhs7/c4bO/5Wiuf+Vorn/UVVv/1FVb/+msLz/5/f3/+f3 - 9/9iZ33/YmiQ/ykoWv8pKFr/KSha/zY5X/82OV//GAwx/3OWvf9SeZT/UnmU/4Sixv9ec4r/QnGU/yEU - Of8sM1f/LDNX/zEwaP8xMGj/MTBo/zEwaP8xMGv/MTBr/zEwa/8xMGv/MTBj/zEwY/8pKFX/KShV/yEg - Of8hIDn/NEBq/1qCzv9zhs7/c4bO/3OGzv+Wqt7/laK5/5Wiuf9RVW//EAwp/yEgQv9iZ33/5/f3/+f3 - 9/9iaJD/KSha/ykoWv8pKFr/Njlf/zY5X/8YDDH/c5a9/1J5lP9SeZT/hKLG/15ziv9CcZT/IRQ5/ywz - V/8sM1f/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGP/KShV/ykoVf8gIEf/ISA5/yEg - Of9ags7/WoLO/3OGzv9zhs7/lqre/97z///W6///laK5/5Wiuf8QDCn/ISBC/yEgQv9iZ33/5/f3/52r - yf8pKFr/KSha/ykoWv82OV//Njlf/xgMMf9zlr3/UnmU/1J5lP+Eosb/XnOK/0JxlP8hFDn/LDNX/ywz - V/8xMGv/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGv/MS1m/ykoVf8pKFX/ICBH/xgYOf8hIDn/WoLO/1qC - zv9ags7/c4bO/7vP7//e8///3vP//9br///W6///1uv//1FVb/8hIEL/ISBC/yEgQv9iZ33/1uv//yko - Wv8pKFr/KSha/zY5X/82OV//GAwx/3OWvf9SeZT/UnmU/4Smxv9ed4r/QnGc/yEUQv8sM2D/LDNg/zEw - c/8xMHP/MTBz/zEwc/8xMGv/MTBr/zEwa/8pJ1j/ISA5/yEgOf8hIDn/ISA5/2uO1v9rjtb/a47W/2uO - 1v+ou8n/3vv//977///e+///c3Gc/xgQUv8YEFL/NjBq/y4tbv8uLW7/Li1u/ykoUv9KSWP/NDBz/zQw - c/80MHP/Njlk/zY5ZP8YDDn/c5a9/2OOrf9IZ3n/hKbG/153iv9CcZz/IRRC/ywzYP8sM2D/MTBz/zEw - c/8xMHP/MTBz/zEwa/8xMGv/KSdY/yknWP8hIDn/ISA5/yEgOf9jmt7/a47W/2uO1v9rjtb/s9fy/977 - ///e+///3vv//zk4Wv82MGr/NjBq/zYwav82MGr/MTB7/zEwe/8xMHv/MTB7/zQwc/80MHP/NDBz/zQw - c/82OWT/Njlk/xgMOf9zlr3/Y46t/0hnef+Epsb/XneK/0JxnP8hFEL/LDNg/ywzYP8xMHP/MTBz/zEw - c/8uLW7/MTBr/yknWP8pJ1j/IB1E/yEgOf83SG//Y5re/2Oa3v9rjtb/a47W/7PX8v/W+///3vv//977 - //85OFr/OTha/zYwav82MGr/NjBq/zYwav8xMHv/MTB7/zEwe/8xMHv/NDBz/zQwc/80MHP/NDBz/zY5 - ZP82OWT/GAw5/3OWvf9jjq3/SGd5/4Smxv9ed4r/QnGc/yEUQv8sM2D/LDNg/zEwc/8xMHP/Li1u/yko - Y/8pJ1j/IB1E/yAdRP8YFDH/N0hv/2Oa3v9jmt7/Y5re/46y4/+z1/L/1vv//9b7//+ou8n/OTha/zk4 - Wv85OFr/NjBq/zYwav82MGr/NjBq/zEwe/8xMHv/MTB7/zEwe/80MHP/NDBz/zQwc/80MHP/Njlk/zY5 - ZP8YDDn/c5a9/2OOrf9IZ3n/c5at/3OWrf9CcZz/IRRK/ywzZf8sM2X/MTx1/zE8df8hHEr/IRxK/xgU - Kf8YFCn/GBQp/0pxo/97qu//e6rv/3uq7/97qu//oLzJ/9b////W////oLzJ/ykkSv8sKV3/Li9x/zE0 - hP8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf82O3P/Njtz/xgM - Sv9zmsb/a5K1/01pf/9zlq3/c5at/0JxnP8hFEr/LDNl/ywzZf8xPHX/MTx1/yEcSv8hHEr/GBQp/zFB - ZP9jnt7/Y57e/3uq7/97qu//e6rv/5bG9P/W////1v///6C8yf8xNFr/LCld/zE0hP8xNIT/MTSE/zE0 - gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zY7c/82O3P/GAxK/3Oa - xv9rkrX/TWl//3OWrf9zlq3/QnGc/yEUSv8sM2X/LDNl/zE8df8hHEr/IRxK/yEcSv9KcaP/Y57e/2Oe - 3v9jnt7/e6rv/3uq7/+WxvT/zv///9b////W////MTRa/zE0Wv8xNIT/MTSE/zE0hP8xNIT/MTSG/zE0 - hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/Njtz/zY7c/8YDEr/c5rG/2uS - tf9NaX//c5at/3OWrf9CcZz/IRRK/ywzZf8sM2X/MTx1/yEcSv8xPHX/Un3O/2Oe3v9jnt7/Y57e/2Oe - 3v97qu//lsb0/87////O////1v///zE0Wv8xNFr/MTRa/zE0hP8xNIT/MTSE/zE0hP8xNIb/MTSG/zE0 - hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv82O3P/Njtz/xgMSv9zmsb/a5K1/01p - f/9zmrX/c5q1/0Jxpf8hGFL/LDVt/yw1bf85PW//IQwx/2ui7/9rou//WpLv/4Cz9P+As/T/gLP0/5q+ - yf/O////zv///87///9KVYT/KSSE/zQ0hP80NIT/MTSM/zE0jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zE0 - jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zY7eP82O3j/GAxS/3Oaxv9rlr3/TWuE/3Oa - tf9zmrX/QnGl/yEYUv8sNW3/LDVt/zk9b/8hDDH/a6Lv/2ui7/+As/T/gLP0/6jW+v+o1vr/zv///87/ - ///O////ZXmQ/ykkhP80NIT/NDSE/zQ0hP8xNI//MTSP/zE0j/8xNI//MTSP/zE0j/8xNI//MTSP/zE0 - j/8xNI//MTSP/zE0j/8xNI//MTSP/zE0j/8xNI//Njt4/zY7eP8YDFL/c5rG/2uWvf9Na4T/c5q1/3Oa - tf9CcaX/IRhS/yw1bf8sNW3/OT1v/yEMMf9rou//a6Lv/6jW+v+o1vr/qNb6/873///O////zv///5q+ - yf8xOFr/NDSE/zQ0hP80NIT/NDSE/zE0kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0 - kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0kf82O3j/Njt4/xgMUv9zmsb/a5a9/01rhP9zmrX/c5q1/0Jx - pf8hGFL/LDVt/yw1bf85PW//IQwx/2ui7/9rou//zvf//873///O9///zvf//87////O////MTha/zE4 - Wv80NIT/NDSE/zQ0hP80NIT/MTSU/zE0lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zE0 - lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zY7eP82O3j/GAxS/3Oaxv9rlr3/TWuE/3uatf97mrX/QnGl/ykY - Wv8xNXP/MTVz/zEse/8xLHv/q7rU/+f/////////////////////////7//v/290p/8xMIT/MTCE/zQ0 - l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0 - l/80NJf/NDSX/zQ0l/80NJf/ODt9/zg7ff8YDFr/e5rG/3Oavf9TboT/e5q1/3uatf9CcaX/KRha/zE1 - c/8xNXP/MSx7/zEse/+rutT/q7rU/7m60f+5utH/ubrR/7m60f+xu8z/MTCE/zEwhP8xMIT/NjSZ/zY0 - mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0 - mf82NJn/NjSZ/zY0mf84O33/ODt9/xgMWv97msb/c5q9/1NuhP97mrX/e5q1/0Jxpf8pGFr/MTVz/zE1 - c/8xLHv/MSx7/zEse/8xLHv/KSxz/yksc/8pLHP/KSxz/zEwhP8xMIT/MTCE/zEwhP85NJz/OTSc/zk0 - nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0 - nP85NJz/OTSc/zg7ff84O33/GAxa/3uaxv9zmr3/U26E/3uatf97mrX/QnGl/ykYWv8xNXP/MTVz/zEs - e/8xLHv/MSx7/zEse/8pLHP/KSxz/yksc/8pLHP/MTCE/zEwhP8xMIT/MTCE/zk0nP85NJz/OTSc/zk0 - nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0 - nP85NJz/ODt9/zg7ff8YDFr/e5rG/3Oavf9TboT/e561/3uetf86Y5j/GBQ5/yg7Z/8oO2f/JjJ2/yYy - dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy - dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy - dv8uPGr/Ljxq/xAQQv9rlr3/c5q9/1NuhP97nrX/e561/zpjmP8YFDn/KDtn/yg7Z/8mMnb/JjJ2/yYy - dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy - dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/y48 - av8uPGr/EBBC/2uWvf9zmr3/U26E/3uetf97nrX/OmOY/xgUOf8YFDn/GBQ5/yEMKf8hDCn/IQwp/yEM - Kf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEM - Kf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/EBBC/xAQ - Qv8QEEL/a5a9/3Oavf9TboT/e561/3uetf9Kisb/OmOY/yg7Z/8oO2f/KUWc/ylFnP8pRZz/KUWc/ylF - nP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylF - nP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8uPGr/Ljxq/01q - lf9rlr3/c5q9/1NuhP9porH/aaKx/26ksf9upLH/bqSx/26ksf9uorH/bqKx/26isf9uorH/bqKx/26i - sf9uorH/bqKx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqKx/26isf9uorH/bqKx/26i - sf9uorH/bqKx/26isf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26k - sf9plKv/aZSr/5Tn//+U5///nOv//5zr//+c6///nOv//5zn//+c5///nOf//5zn//+c5///nOf//5zn - //+c5///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c5///nOf//5zn//+c5///nOf//5zn - //+c5///nOf//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5TT - 9/9plKv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 506, 17 + + + 17, 17 + + + 123, 17 + + + + + AAABAAEALCwAAAEAIADIHwAAFgAAACgAAAAsAAAAWAAAAAEAIAAAAAAAQB4AABMLAAATCwAAAAAAAAAA + AAA8XXT/PF10/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylE + W/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylE + W/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8hRF7/IURe/1KC + pf88XXT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlh + hP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlh + hP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/yldhP8pXYT/c5q9/1Nu + hP+M2/f/jNv3/4zb9/+M2/f/jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr + //+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr + //+M6///jOv//4zr//+M6///jOv//4zr//+M4///jOP//4zj//+M4///QmmE/0JphP9zmr3/U26E/2yf + tv8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykgKf8pICn/KSAp/4zj//9CaYT/QmmE/3Oavf9TboT/SWBy/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSAp/ykgKf8pICn/bKO5/0JphP9CaYT/c5q9/1NuhP9JYHL/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pICn/KSAp/ykgKf9so7n/QmmE/0JphP97mrX/WG5//0JtjP8hECH/LC9E/ywv + RP8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8uK0T/LitE/y4r + RP8sKT//ISAx/yEgMf8hIDH/ISAx/yMlOv8jJTr/KSxC/yksQv8hICn/ISAp/yEgKf8hICn/KSQ5/ykk + Of8pJDn/KSQ5/zY3TP82N0z/GAgY/3OWtf9KbYz/Sm2M/3uatf9Ybn//Qm2M/yEQIf8sL0T/LC9E/zEs + R/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsSv8xLEr/LitE/y4r + RP8hIDH/ISAx/yEgMf8hIDH/Hh8x/yMlOv8jJTr/IyU6/yEgKf8hICn/ISAp/yEgKf8pJDn/KSQ5/ykk + Of8pJDn/NjdM/zY3TP8YCBj/c5a1/0ptjP9KbYz/e5q1/1huf/9CbYz/IRAh/ywvRP8sL0T/MSxH/zEs + R/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxK/zEsSv8uK0T/KSg5/yEg + Mf8hIDH/ISAx/yEgMf8YGCn/Hh8x/x4fMf8eHzH/ISAp/yEgKf9zrtb/WH+d/ykkOf8pJDn/KSQ5/ykk + Of82N0z/NjdM/xgIGP9zlrX/Sm2M/0ptjP97mrX/WG5//0JtjP8hECH/LC9E/ywvRP8xLEr/MSxK/zEs + Sv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8pKDn/TW+E/01v + hP9jlq3/Y5at/x4fMf8YGCn/Hh8x/x4fMf8hICn/ISAp/3Ou1v9zrtb/Y5K9/ykkOf8pJDn/KSQ5/zY3 + TP82N0z/GAgY/3OWtf9KbYz/Sm2M/3uevf9YcYT/QnGU/yEQIf8sMEf/LDBH/zEtT/8xLU//MS1P/zEt + T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8xLU//MS1P/y4tTf8uLU3/Li1N/ykoQv9UYm//krG5/5Kx + uf+Ssbn/h6+5/xgcKf8YHCn/GBwp/wgYMf9DW3X/Q1t1/4Kgu/+SrL7/XWd6/ykkOf8pJDn/NjdS/zY3 + Uv8YCCH/c5a1/0pxjP9KcYz/e569/1hxhP9CcZT/IRAh/ywwR/8sMEf/MS1P/zEtT/8xLU//MS1P/zEt + T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8xLU//Li1N/y4tTf8uLU3/LCtH/xgYKf9UYm//zvv//877 + //+Hr7n/h6+5/xgcKf8YHCn/gqC7/4Kgu/+CoLv/veP//8bv//+SrL7/XWd6/ykkOf82N1L/NjdS/xgI + If9zlrX/SnGM/0pxjP97nr3/WHGE/0JxlP8hECH/LDBH/ywwR/8xLU//MS1P/zEtT/8xLU//MS1P/zEt + T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8uLU3/Li1N/y4tTf8sK0f/GBgp/xgYKf9UYm//zvv//733 + //+Hr7n/h6+5/4evuf+CoLv/gqC7/73j//+94///XWd6/ykkOf9dZ3r/KSQ5/zY3Uv82N1L/GAgh/3OW + tf9KcYz/SnGM/3uevf9YcYT/QnGU/yEQIf8sMEf/LDBH/zEtT/8xLU//MS1P/zEtT/8xLU//MS1P/zEt + T/8xLU//MS1P/zEtT/8xLU//MS1P/zEwUv8xMFL/Li1N/ywrR/8YGCn/GBgp/xgYKf9UYm//h6+5/4ev + uf+Hr7n/h6+5/4Kgu/+94///veP//0Nbdf8pJDn/KSQ5/ykkOf8pJDn/NjdS/zY3Uv8YCCH/c5a1/0px + jP9KcYz/e6K9/1hzhP9CcZT/IRQx/ywzUf8sM1H/MTBa/zEwWv8xMFr/MTBa/zEwWv8xMFr/MTBa/zEw + Wv8xL13/MS9d/zEvXf8xL13/MSxa/zEsWv8xLFr/KSRH/xgYIf8YGCH/GBgh/xgYIf+rvdn/q73Z/6u9 + 2f+rvdn/prfE/6a3xP8hJEr/ISRK/yYjQf8sKVP/LClT/zEwY/82OVf/NjlX/xgMKf9zlrX/UnWM/1J1 + jP97or3/WHOE/0JxlP8hFDH/LDNR/ywzUf8xMFr/MTBa/zEwWv8xMFr/MTBa/zEwWv8xMFr/MTBa/zEv + Xf8xL13/MS9d/zEvXf8xLFr/MSxa/ykkR/8gHDT/RGKb/0Rim/8YGCH/GBgh/zFFjP9tf7L/q73Z/6u9 + 2f9ibIX/YmyF/yEkSv8hJEr/JiNB/ywpU/8sKVP/MTBj/zY5V/82OVf/GAwp/3OWtf9SdYz/UnWM/3ui + vf9Yc4T/QnGU/yEUMf8sM1H/LDNR/zEwXf8xMF3/MTBd/zEwXf8xMF3/MTBd/zEwXf8xMF3/MS9d/zEv + Xf8xL13/MS9d/zEsWv8xLFr/KSRH/xgUIf9EYpv/WobW/1qG1v9EYpv/bX+y/zFFjP/n9///5/f//6a3 + xP9ibIX/YmyF/yEkSv8hHDH/LClT/zEwY/8xMGP/NjlX/zY5V/8YDCn/c5a1/1J1jP9SdYz/e6K9/1hz + hP9CcZT/IRQx/ywzUf8sM1H/MTBj/zEwY/8xMGP/MTBj/zEwY/8xMGP/MTBj/zEwY/8xL13/MS9d/zEv + Xf8xLWD/MSxa/ykkR/8gHDT/GBQh/1qG1v9ahtb/WobW/0Rim/9tf7L/q73Z/+f3///n9///5////+f/ + //9ibIX/YmyF/yEcMf8mI0H/LClT/zEwY/82OVf/NjlX/xgMKf9zlrX/UnWM/1J1jP+Eosb/XnOK/0Jx + lP8hFDn/LDNX/ywzV/8xMGb/MTBm/zEwZv8xMGb/MS9o/zEvaP8xL2j/MS9o/zEwY/8xMGP/MTBj/yko + Vf8hIDn/ISA5/yEgOf80QGr/c4bO/3OGzv9zhs7/c4bO/5Wiuf+Vorn/UVVv/1FVb/+msLz/5/f3/+f3 + 9/9iZ33/YmiQ/ykoWv8pKFr/KSha/zY5X/82OV//GAwx/3OWvf9SeZT/UnmU/4Sixv9ec4r/QnGU/yEU + Of8sM1f/LDNX/zEwaP8xMGj/MTBo/zEwaP8xMGv/MTBr/zEwa/8xMGv/MTBj/zEwY/8pKFX/KShV/yEg + Of8hIDn/NEBq/1qCzv9zhs7/c4bO/3OGzv+Wqt7/laK5/5Wiuf9RVW//EAwp/yEgQv9iZ33/5/f3/+f3 + 9/9iaJD/KSha/ykoWv8pKFr/Njlf/zY5X/8YDDH/c5a9/1J5lP9SeZT/hKLG/15ziv9CcZT/IRQ5/ywz + V/8sM1f/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGP/KShV/ykoVf8gIEf/ISA5/yEg + Of9ags7/WoLO/3OGzv9zhs7/lqre/97z///W6///laK5/5Wiuf8QDCn/ISBC/yEgQv9iZ33/5/f3/52r + yf8pKFr/KSha/ykoWv82OV//Njlf/xgMMf9zlr3/UnmU/1J5lP+Eosb/XnOK/0JxlP8hFDn/LDNX/ywz + V/8xMGv/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGv/MS1m/ykoVf8pKFX/ICBH/xgYOf8hIDn/WoLO/1qC + zv9ags7/c4bO/7vP7//e8///3vP//9br///W6///1uv//1FVb/8hIEL/ISBC/yEgQv9iZ33/1uv//yko + Wv8pKFr/KSha/zY5X/82OV//GAwx/3OWvf9SeZT/UnmU/4Smxv9ed4r/QnGc/yEUQv8sM2D/LDNg/zEw + c/8xMHP/MTBz/zEwc/8xMGv/MTBr/zEwa/8pJ1j/ISA5/yEgOf8hIDn/ISA5/2uO1v9rjtb/a47W/2uO + 1v+ou8n/3vv//977///e+///c3Gc/xgQUv8YEFL/NjBq/y4tbv8uLW7/Li1u/ykoUv9KSWP/NDBz/zQw + c/80MHP/Njlk/zY5ZP8YDDn/c5a9/2OOrf9IZ3n/hKbG/153iv9CcZz/IRRC/ywzYP8sM2D/MTBz/zEw + c/8xMHP/MTBz/zEwa/8xMGv/KSdY/yknWP8hIDn/ISA5/yEgOf9jmt7/a47W/2uO1v9rjtb/s9fy/977 + ///e+///3vv//zk4Wv82MGr/NjBq/zYwav82MGr/MTB7/zEwe/8xMHv/MTB7/zQwc/80MHP/NDBz/zQw + c/82OWT/Njlk/xgMOf9zlr3/Y46t/0hnef+Epsb/XneK/0JxnP8hFEL/LDNg/ywzYP8xMHP/MTBz/zEw + c/8uLW7/MTBr/yknWP8pJ1j/IB1E/yEgOf83SG//Y5re/2Oa3v9rjtb/a47W/7PX8v/W+///3vv//977 + //85OFr/OTha/zYwav82MGr/NjBq/zYwav8xMHv/MTB7/zEwe/8xMHv/NDBz/zQwc/80MHP/NDBz/zY5 + ZP82OWT/GAw5/3OWvf9jjq3/SGd5/4Smxv9ed4r/QnGc/yEUQv8sM2D/LDNg/zEwc/8xMHP/Li1u/yko + Y/8pJ1j/IB1E/yAdRP8YFDH/N0hv/2Oa3v9jmt7/Y5re/46y4/+z1/L/1vv//9b7//+ou8n/OTha/zk4 + Wv85OFr/NjBq/zYwav82MGr/NjBq/zEwe/8xMHv/MTB7/zEwe/80MHP/NDBz/zQwc/80MHP/Njlk/zY5 + ZP8YDDn/c5a9/2OOrf9IZ3n/c5at/3OWrf9CcZz/IRRK/ywzZf8sM2X/MTx1/zE8df8hHEr/IRxK/xgU + Kf8YFCn/GBQp/0pxo/97qu//e6rv/3uq7/97qu//oLzJ/9b////W////oLzJ/ykkSv8sKV3/Li9x/zE0 + hP8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf82O3P/Njtz/xgM + Sv9zmsb/a5K1/01pf/9zlq3/c5at/0JxnP8hFEr/LDNl/ywzZf8xPHX/MTx1/yEcSv8hHEr/GBQp/zFB + ZP9jnt7/Y57e/3uq7/97qu//e6rv/5bG9P/W////1v///6C8yf8xNFr/LCld/zE0hP8xNIT/MTSE/zE0 + gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zY7c/82O3P/GAxK/3Oa + xv9rkrX/TWl//3OWrf9zlq3/QnGc/yEUSv8sM2X/LDNl/zE8df8hHEr/IRxK/yEcSv9KcaP/Y57e/2Oe + 3v9jnt7/e6rv/3uq7/+WxvT/zv///9b////W////MTRa/zE0Wv8xNIT/MTSE/zE0hP8xNIT/MTSG/zE0 + hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/Njtz/zY7c/8YDEr/c5rG/2uS + tf9NaX//c5at/3OWrf9CcZz/IRRK/ywzZf8sM2X/MTx1/yEcSv8xPHX/Un3O/2Oe3v9jnt7/Y57e/2Oe + 3v97qu//lsb0/87////O////1v///zE0Wv8xNFr/MTRa/zE0hP8xNIT/MTSE/zE0hP8xNIb/MTSG/zE0 + hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv82O3P/Njtz/xgMSv9zmsb/a5K1/01p + f/9zmrX/c5q1/0Jxpf8hGFL/LDVt/yw1bf85PW//IQwx/2ui7/9rou//WpLv/4Cz9P+As/T/gLP0/5q+ + yf/O////zv///87///9KVYT/KSSE/zQ0hP80NIT/MTSM/zE0jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zE0 + jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zY7eP82O3j/GAxS/3Oaxv9rlr3/TWuE/3Oa + tf9zmrX/QnGl/yEYUv8sNW3/LDVt/zk9b/8hDDH/a6Lv/2ui7/+As/T/gLP0/6jW+v+o1vr/zv///87/ + ///O////ZXmQ/ykkhP80NIT/NDSE/zQ0hP8xNI//MTSP/zE0j/8xNI//MTSP/zE0j/8xNI//MTSP/zE0 + j/8xNI//MTSP/zE0j/8xNI//MTSP/zE0j/8xNI//Njt4/zY7eP8YDFL/c5rG/2uWvf9Na4T/c5q1/3Oa + tf9CcaX/IRhS/yw1bf8sNW3/OT1v/yEMMf9rou//a6Lv/6jW+v+o1vr/qNb6/873///O////zv///5q+ + yf8xOFr/NDSE/zQ0hP80NIT/NDSE/zE0kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0 + kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0kf82O3j/Njt4/xgMUv9zmsb/a5a9/01rhP9zmrX/c5q1/0Jx + pf8hGFL/LDVt/yw1bf85PW//IQwx/2ui7/9rou//zvf//873///O9///zvf//87////O////MTha/zE4 + Wv80NIT/NDSE/zQ0hP80NIT/MTSU/zE0lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zE0 + lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zY7eP82O3j/GAxS/3Oaxv9rlr3/TWuE/3uatf97mrX/QnGl/ykY + Wv8xNXP/MTVz/zEse/8xLHv/q7rU/+f/////////////////////////7//v/290p/8xMIT/MTCE/zQ0 + l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0 + l/80NJf/NDSX/zQ0l/80NJf/ODt9/zg7ff8YDFr/e5rG/3Oavf9TboT/e5q1/3uatf9CcaX/KRha/zE1 + c/8xNXP/MSx7/zEse/+rutT/q7rU/7m60f+5utH/ubrR/7m60f+xu8z/MTCE/zEwhP8xMIT/NjSZ/zY0 + mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0 + mf82NJn/NjSZ/zY0mf84O33/ODt9/xgMWv97msb/c5q9/1NuhP97mrX/e5q1/0Jxpf8pGFr/MTVz/zE1 + c/8xLHv/MSx7/zEse/8xLHv/KSxz/yksc/8pLHP/KSxz/zEwhP8xMIT/MTCE/zEwhP85NJz/OTSc/zk0 + nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0 + nP85NJz/OTSc/zg7ff84O33/GAxa/3uaxv9zmr3/U26E/3uatf97mrX/QnGl/ykYWv8xNXP/MTVz/zEs + e/8xLHv/MSx7/zEse/8pLHP/KSxz/yksc/8pLHP/MTCE/zEwhP8xMIT/MTCE/zk0nP85NJz/OTSc/zk0 + nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0 + nP85NJz/ODt9/zg7ff8YDFr/e5rG/3Oavf9TboT/e561/3uetf86Y5j/GBQ5/yg7Z/8oO2f/JjJ2/yYy + dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy + dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy + dv8uPGr/Ljxq/xAQQv9rlr3/c5q9/1NuhP97nrX/e561/zpjmP8YFDn/KDtn/yg7Z/8mMnb/JjJ2/yYy + dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy + dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/y48 + av8uPGr/EBBC/2uWvf9zmr3/U26E/3uetf97nrX/OmOY/xgUOf8YFDn/GBQ5/yEMKf8hDCn/IQwp/yEM + Kf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEM + Kf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/EBBC/xAQ + Qv8QEEL/a5a9/3Oavf9TboT/e561/3uetf9Kisb/OmOY/yg7Z/8oO2f/KUWc/ylFnP8pRZz/KUWc/ylF + nP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylF + nP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8uPGr/Ljxq/01q + lf9rlr3/c5q9/1NuhP9porH/aaKx/26ksf9upLH/bqSx/26ksf9uorH/bqKx/26isf9uorH/bqKx/26i + sf9uorH/bqKx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqKx/26isf9uorH/bqKx/26i + sf9uorH/bqKx/26isf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26k + sf9plKv/aZSr/5Tn//+U5///nOv//5zr//+c6///nOv//5zn//+c5///nOf//5zn//+c5///nOf//5zn + //+c5///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c5///nOf//5zn//+c5///nOf//5zn + //+c5///nOf//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5TT + 9/9plKv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + + 274, 17 + + + 390, 17 + + + + AAABAAEALCwAAAEAIADIHwAAFgAAACgAAAAsAAAAWAAAAAEAIAAAAAAAQB4AABMLAAATCwAAAAAAAAAA + AAA8XXT/PF10/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylE + W/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylE + W/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8pRFv/KURb/ylEW/8hRF7/IURe/1KC + pf88XXT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlh + hP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlh + hP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/zlhhP85YYT/OWGE/yldhP8pXYT/c5q9/1Nu + hP+M2/f/jNv3/4zb9/+M2/f/jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr + //+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr//+M6///jOv//4zr + //+M6///jOv//4zr//+M6///jOv//4zr//+M4///jOP//4zj//+M4///QmmE/0JphP9zmr3/U26E/2yf + tv8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykgKf8pICn/KSAp/4zj//9CaYT/QmmE/3Oavf9TboT/SWBy/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSAp/ykgKf8pICn/bKO5/0JphP9CaYT/c5q9/1NuhP9JYHL/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykkMf8pJDH/KSQx/ykk + Mf8pJDH/KSQx/ykkMf8pICn/KSAp/ykgKf9so7n/QmmE/0JphP97mrX/WG5//0JtjP8hECH/LC9E/ywv + RP8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8xLEL/MSxC/zEsQv8uK0T/LitE/y4r + RP8sKT//ISAx/yEgMf8hIDH/ISAx/yMlOv8jJTr/KSxC/yksQv8hICn/ISAp/yEgKf8hICn/KSQ5/ykk + Of8pJDn/KSQ5/zY3TP82N0z/GAgY/3OWtf9KbYz/Sm2M/3uatf9Ybn//Qm2M/yEQIf8sL0T/LC9E/zEs + R/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsSv8xLEr/LitE/y4r + RP8hIDH/ISAx/yEgMf8hIDH/Hh8x/yMlOv8jJTr/IyU6/yEgKf8hICn/ISAp/yEgKf8pJDn/KSQ5/ykk + Of8pJDn/NjdM/zY3TP8YCBj/c5a1/0ptjP9KbYz/e5q1/1huf/9CbYz/IRAh/ywvRP8sL0T/MSxH/zEs + R/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxH/zEsR/8xLEf/MSxK/zEsSv8uK0T/KSg5/yEg + Mf8hIDH/ISAx/yEgMf8YGCn/Hh8x/x4fMf8eHzH/ISAp/yEgKf9zrtb/WH+d/ykkOf8pJDn/KSQ5/ykk + Of82N0z/NjdM/xgIGP9zlrX/Sm2M/0ptjP97mrX/WG5//0JtjP8hECH/LC9E/ywvRP8xLEr/MSxK/zEs + Sv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8xLEr/MSxK/zEsSv8pKDn/TW+E/01v + hP9jlq3/Y5at/x4fMf8YGCn/Hh8x/x4fMf8hICn/ISAp/3Ou1v9zrtb/Y5K9/ykkOf8pJDn/KSQ5/zY3 + TP82N0z/GAgY/3OWtf9KbYz/Sm2M/3uevf9YcYT/QnGU/yEQIf8sMEf/LDBH/zEtT/8xLU//MS1P/zEt + T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8xLU//MS1P/y4tTf8uLU3/Li1N/ykoQv9UYm//krG5/5Kx + uf+Ssbn/h6+5/xgcKf8YHCn/GBwp/wgYMf9DW3X/Q1t1/4Kgu/+SrL7/XWd6/ykkOf8pJDn/NjdS/zY3 + Uv8YCCH/c5a1/0pxjP9KcYz/e569/1hxhP9CcZT/IRAh/ywwR/8sMEf/MS1P/zEtT/8xLU//MS1P/zEt + T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8xLU//Li1N/y4tTf8uLU3/LCtH/xgYKf9UYm//zvv//877 + //+Hr7n/h6+5/xgcKf8YHCn/gqC7/4Kgu/+CoLv/veP//8bv//+SrL7/XWd6/ykkOf82N1L/NjdS/xgI + If9zlrX/SnGM/0pxjP97nr3/WHGE/0JxlP8hECH/LDBH/ywwR/8xLU//MS1P/zEtT/8xLU//MS1P/zEt + T/8xLU//MS1P/zEtT/8xLU//MS1P/zEtT/8uLU3/Li1N/y4tTf8sK0f/GBgp/xgYKf9UYm//zvv//733 + //+Hr7n/h6+5/4evuf+CoLv/gqC7/73j//+94///XWd6/ykkOf9dZ3r/KSQ5/zY3Uv82N1L/GAgh/3OW + tf9KcYz/SnGM/3uevf9YcYT/QnGU/yEQIf8sMEf/LDBH/zEtT/8xLU//MS1P/zEtT/8xLU//MS1P/zEt + T/8xLU//MS1P/zEtT/8xLU//MS1P/zEwUv8xMFL/Li1N/ywrR/8YGCn/GBgp/xgYKf9UYm//h6+5/4ev + uf+Hr7n/h6+5/4Kgu/+94///veP//0Nbdf8pJDn/KSQ5/ykkOf8pJDn/NjdS/zY3Uv8YCCH/c5a1/0px + jP9KcYz/e6K9/1hzhP9CcZT/IRQx/ywzUf8sM1H/MTBa/zEwWv8xMFr/MTBa/zEwWv8xMFr/MTBa/zEw + Wv8xL13/MS9d/zEvXf8xL13/MSxa/zEsWv8xLFr/KSRH/xgYIf8YGCH/GBgh/xgYIf+rvdn/q73Z/6u9 + 2f+rvdn/prfE/6a3xP8hJEr/ISRK/yYjQf8sKVP/LClT/zEwY/82OVf/NjlX/xgMKf9zlrX/UnWM/1J1 + jP97or3/WHOE/0JxlP8hFDH/LDNR/ywzUf8xMFr/MTBa/zEwWv8xMFr/MTBa/zEwWv8xMFr/MTBa/zEv + Xf8xL13/MS9d/zEvXf8xLFr/MSxa/ykkR/8gHDT/RGKb/0Rim/8YGCH/GBgh/zFFjP9tf7L/q73Z/6u9 + 2f9ibIX/YmyF/yEkSv8hJEr/JiNB/ywpU/8sKVP/MTBj/zY5V/82OVf/GAwp/3OWtf9SdYz/UnWM/3ui + vf9Yc4T/QnGU/yEUMf8sM1H/LDNR/zEwXf8xMF3/MTBd/zEwXf8xMF3/MTBd/zEwXf8xMF3/MS9d/zEv + Xf8xL13/MS9d/zEsWv8xLFr/KSRH/xgUIf9EYpv/WobW/1qG1v9EYpv/bX+y/zFFjP/n9///5/f//6a3 + xP9ibIX/YmyF/yEkSv8hHDH/LClT/zEwY/8xMGP/NjlX/zY5V/8YDCn/c5a1/1J1jP9SdYz/e6K9/1hz + hP9CcZT/IRQx/ywzUf8sM1H/MTBj/zEwY/8xMGP/MTBj/zEwY/8xMGP/MTBj/zEwY/8xL13/MS9d/zEv + Xf8xLWD/MSxa/ykkR/8gHDT/GBQh/1qG1v9ahtb/WobW/0Rim/9tf7L/q73Z/+f3///n9///5////+f/ + //9ibIX/YmyF/yEcMf8mI0H/LClT/zEwY/82OVf/NjlX/xgMKf9zlrX/UnWM/1J1jP+Eosb/XnOK/0Jx + lP8hFDn/LDNX/ywzV/8xMGb/MTBm/zEwZv8xMGb/MS9o/zEvaP8xL2j/MS9o/zEwY/8xMGP/MTBj/yko + Vf8hIDn/ISA5/yEgOf80QGr/c4bO/3OGzv9zhs7/c4bO/5Wiuf+Vorn/UVVv/1FVb/+msLz/5/f3/+f3 + 9/9iZ33/YmiQ/ykoWv8pKFr/KSha/zY5X/82OV//GAwx/3OWvf9SeZT/UnmU/4Sixv9ec4r/QnGU/yEU + Of8sM1f/LDNX/zEwaP8xMGj/MTBo/zEwaP8xMGv/MTBr/zEwa/8xMGv/MTBj/zEwY/8pKFX/KShV/yEg + Of8hIDn/NEBq/1qCzv9zhs7/c4bO/3OGzv+Wqt7/laK5/5Wiuf9RVW//EAwp/yEgQv9iZ33/5/f3/+f3 + 9/9iaJD/KSha/ykoWv8pKFr/Njlf/zY5X/8YDDH/c5a9/1J5lP9SeZT/hKLG/15ziv9CcZT/IRQ5/ywz + V/8sM1f/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGP/KShV/ykoVf8gIEf/ISA5/yEg + Of9ags7/WoLO/3OGzv9zhs7/lqre/97z///W6///laK5/5Wiuf8QDCn/ISBC/yEgQv9iZ33/5/f3/52r + yf8pKFr/KSha/ykoWv82OV//Njlf/xgMMf9zlr3/UnmU/1J5lP+Eosb/XnOK/0JxlP8hFDn/LDNX/ywz + V/8xMGv/MTBr/zEwa/8xMGv/MTBr/zEwa/8xMGv/MS1m/ykoVf8pKFX/ICBH/xgYOf8hIDn/WoLO/1qC + zv9ags7/c4bO/7vP7//e8///3vP//9br///W6///1uv//1FVb/8hIEL/ISBC/yEgQv9iZ33/1uv//yko + Wv8pKFr/KSha/zY5X/82OV//GAwx/3OWvf9SeZT/UnmU/4Smxv9ed4r/QnGc/yEUQv8sM2D/LDNg/zEw + c/8xMHP/MTBz/zEwc/8xMGv/MTBr/zEwa/8pJ1j/ISA5/yEgOf8hIDn/ISA5/2uO1v9rjtb/a47W/2uO + 1v+ou8n/3vv//977///e+///c3Gc/xgQUv8YEFL/NjBq/y4tbv8uLW7/Li1u/ykoUv9KSWP/NDBz/zQw + c/80MHP/Njlk/zY5ZP8YDDn/c5a9/2OOrf9IZ3n/hKbG/153iv9CcZz/IRRC/ywzYP8sM2D/MTBz/zEw + c/8xMHP/MTBz/zEwa/8xMGv/KSdY/yknWP8hIDn/ISA5/yEgOf9jmt7/a47W/2uO1v9rjtb/s9fy/977 + ///e+///3vv//zk4Wv82MGr/NjBq/zYwav82MGr/MTB7/zEwe/8xMHv/MTB7/zQwc/80MHP/NDBz/zQw + c/82OWT/Njlk/xgMOf9zlr3/Y46t/0hnef+Epsb/XneK/0JxnP8hFEL/LDNg/ywzYP8xMHP/MTBz/zEw + c/8uLW7/MTBr/yknWP8pJ1j/IB1E/yEgOf83SG//Y5re/2Oa3v9rjtb/a47W/7PX8v/W+///3vv//977 + //85OFr/OTha/zYwav82MGr/NjBq/zYwav8xMHv/MTB7/zEwe/8xMHv/NDBz/zQwc/80MHP/NDBz/zY5 + ZP82OWT/GAw5/3OWvf9jjq3/SGd5/4Smxv9ed4r/QnGc/yEUQv8sM2D/LDNg/zEwc/8xMHP/Li1u/yko + Y/8pJ1j/IB1E/yAdRP8YFDH/N0hv/2Oa3v9jmt7/Y5re/46y4/+z1/L/1vv//9b7//+ou8n/OTha/zk4 + Wv85OFr/NjBq/zYwav82MGr/NjBq/zEwe/8xMHv/MTB7/zEwe/80MHP/NDBz/zQwc/80MHP/Njlk/zY5 + ZP8YDDn/c5a9/2OOrf9IZ3n/c5at/3OWrf9CcZz/IRRK/ywzZf8sM2X/MTx1/zE8df8hHEr/IRxK/xgU + Kf8YFCn/GBQp/0pxo/97qu//e6rv/3uq7/97qu//oLzJ/9b////W////oLzJ/ykkSv8sKV3/Li9x/zE0 + hP8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf82O3P/Njtz/xgM + Sv9zmsb/a5K1/01pf/9zlq3/c5at/0JxnP8hFEr/LDNl/ywzZf8xPHX/MTx1/yEcSv8hHEr/GBQp/zFB + ZP9jnt7/Y57e/3uq7/97qu//e6rv/5bG9P/W////1v///6C8yf8xNFr/LCld/zE0hP8xNIT/MTSE/zE0 + gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zE0gf8xNIH/MTSB/zY7c/82O3P/GAxK/3Oa + xv9rkrX/TWl//3OWrf9zlq3/QnGc/yEUSv8sM2X/LDNl/zE8df8hHEr/IRxK/yEcSv9KcaP/Y57e/2Oe + 3v9jnt7/e6rv/3uq7/+WxvT/zv///9b////W////MTRa/zE0Wv8xNIT/MTSE/zE0hP8xNIT/MTSG/zE0 + hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/Njtz/zY7c/8YDEr/c5rG/2uS + tf9NaX//c5at/3OWrf9CcZz/IRRK/ywzZf8sM2X/MTx1/yEcSv8xPHX/Un3O/2Oe3v9jnt7/Y57e/2Oe + 3v97qu//lsb0/87////O////1v///zE0Wv8xNFr/MTRa/zE0hP8xNIT/MTSE/zE0hP8xNIb/MTSG/zE0 + hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv8xNIb/MTSG/zE0hv82O3P/Njtz/xgMSv9zmsb/a5K1/01p + f/9zmrX/c5q1/0Jxpf8hGFL/LDVt/yw1bf85PW//IQwx/2ui7/9rou//WpLv/4Cz9P+As/T/gLP0/5q+ + yf/O////zv///87///9KVYT/KSSE/zQ0hP80NIT/MTSM/zE0jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zE0 + jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zE0jP8xNIz/MTSM/zY7eP82O3j/GAxS/3Oaxv9rlr3/TWuE/3Oa + tf9zmrX/QnGl/yEYUv8sNW3/LDVt/zk9b/8hDDH/a6Lv/2ui7/+As/T/gLP0/6jW+v+o1vr/zv///87/ + ///O////ZXmQ/ykkhP80NIT/NDSE/zQ0hP8xNI//MTSP/zE0j/8xNI//MTSP/zE0j/8xNI//MTSP/zE0 + j/8xNI//MTSP/zE0j/8xNI//MTSP/zE0j/8xNI//Njt4/zY7eP8YDFL/c5rG/2uWvf9Na4T/c5q1/3Oa + tf9CcaX/IRhS/yw1bf8sNW3/OT1v/yEMMf9rou//a6Lv/6jW+v+o1vr/qNb6/873///O////zv///5q+ + yf8xOFr/NDSE/zQ0hP80NIT/NDSE/zE0kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0 + kf8xNJH/MTSR/zE0kf8xNJH/MTSR/zE0kf82O3j/Njt4/xgMUv9zmsb/a5a9/01rhP9zmrX/c5q1/0Jx + pf8hGFL/LDVt/yw1bf85PW//IQwx/2ui7/9rou//zvf//873///O9///zvf//87////O////MTha/zE4 + Wv80NIT/NDSE/zQ0hP80NIT/MTSU/zE0lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zE0 + lP8xNJT/MTSU/zE0lP8xNJT/MTSU/zY7eP82O3j/GAxS/3Oaxv9rlr3/TWuE/3uatf97mrX/QnGl/ykY + Wv8xNXP/MTVz/zEse/8xLHv/q7rU/+f/////////////////////////7//v/290p/8xMIT/MTCE/zQ0 + l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0l/80NJf/NDSX/zQ0 + l/80NJf/NDSX/zQ0l/80NJf/ODt9/zg7ff8YDFr/e5rG/3Oavf9TboT/e5q1/3uatf9CcaX/KRha/zE1 + c/8xNXP/MSx7/zEse/+rutT/q7rU/7m60f+5utH/ubrR/7m60f+xu8z/MTCE/zEwhP8xMIT/NjSZ/zY0 + mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0mf82NJn/NjSZ/zY0 + mf82NJn/NjSZ/zY0mf84O33/ODt9/xgMWv97msb/c5q9/1NuhP97mrX/e5q1/0Jxpf8pGFr/MTVz/zE1 + c/8xLHv/MSx7/zEse/8xLHv/KSxz/yksc/8pLHP/KSxz/zEwhP8xMIT/MTCE/zEwhP85NJz/OTSc/zk0 + nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0 + nP85NJz/OTSc/zg7ff84O33/GAxa/3uaxv9zmr3/U26E/3uatf97mrX/QnGl/ykYWv8xNXP/MTVz/zEs + e/8xLHv/MSx7/zEse/8pLHP/KSxz/yksc/8pLHP/MTCE/zEwhP8xMIT/MTCE/zk0nP85NJz/OTSc/zk0 + nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0nP85NJz/OTSc/zk0 + nP85NJz/ODt9/zg7ff8YDFr/e5rG/3Oavf9TboT/e561/3uetf86Y5j/GBQ5/yg7Z/8oO2f/JjJ2/yYy + dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy + dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy + dv8uPGr/Ljxq/xAQQv9rlr3/c5q9/1NuhP97nrX/e561/zpjmP8YFDn/KDtn/yg7Z/8mMnb/JjJ2/yYy + dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYy + dv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/yYydv8mMnb/JjJ2/y48 + av8uPGr/EBBC/2uWvf9zmr3/U26E/3uetf97nrX/OmOY/xgUOf8YFDn/GBQ5/yEMKf8hDCn/IQwp/yEM + Kf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEM + Kf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/IQwp/yEMKf8hDCn/EBBC/xAQ + Qv8QEEL/a5a9/3Oavf9TboT/e561/3uetf9Kisb/OmOY/yg7Z/8oO2f/KUWc/ylFnP8pRZz/KUWc/ylF + nP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylF + nP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8pRZz/KUWc/ylFnP8uPGr/Ljxq/01q + lf9rlr3/c5q9/1NuhP9porH/aaKx/26ksf9upLH/bqSx/26ksf9uorH/bqKx/26isf9uorH/bqKx/26i + sf9uorH/bqKx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqKx/26isf9uorH/bqKx/26i + sf9uorH/bqKx/26isf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26ksf9upLH/bqSx/26k + sf9plKv/aZSr/5Tn//+U5///nOv//5zr//+c6///nOv//5zn//+c5///nOf//5zn//+c5///nOf//5zn + //+c5///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c5///nOf//5zn//+c5///nOf//5zn + //+c5///nOf//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5zr//+c6///nOv//5TT + 9/9plKv/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + \ No newline at end of file From c0b9d671e569f64e33d87a7b05c6b4a94ad74c02 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Mon, 24 Sep 2018 04:45:09 +0900 Subject: [PATCH 028/246] 09 24 09 24 --- App/App.csproj | 469 ++++++++++++++++++++++++------------------------ App/Global.cs | 2 +- App/Settings.cs | 6 +- 3 files changed, 240 insertions(+), 237 deletions(-) diff --git a/App/App.csproj b/App/App.csproj index 5529931..ef9a6f4 100644 --- a/App/App.csproj +++ b/App/App.csproj @@ -1,225 +1,228 @@ - - - - - - Debug - AnyCPU - {0390E828-597D-4CBD-93A6-E6D5492A56EC} - WinExe - Properties - App - DFAssist - v4.0 - 512 - - false - - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - App.ico - - - app.manifest - - - App.Program - - - false - - - - - - - OnBuildSuccess - - - - - ..\packages\Newtonsoft.Json.6.0.8\lib\net40\Newtonsoft.Json.dll - - - ..\packages\SharpRaven.2.2.0\lib\net40\SharpRaven.dll - - - - - - - - - - - - - - Component - - - True - True - Resources.resx - - - - - - - - - - Form - - - OverlayFormMove.cs - - - Component - - - - - - - - - - Form - - - MainForm.cs - - - - - - - Component - - - Form - - - UpdaterForm.cs - - - Form - - - OverlayForm.cs - - - - - - - - - MainForm.cs - - - OverlayFormMove.cs - - - UpdaterForm.cs - - - OverlayForm.cs - - - ResXFileCodeGenerator - Designer - Resources.Designer.cs - - - Designer - - - Designer - - - - - - - Designer - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - - - - - - - - - {58FBCF7C-E7A9-467C-80B3-FC65E8FCCA08} - 1 - 0 - 0 - tlbimp - False - True - - - - - False - .NET Framework 3.5 SP1 - true - - - - - + + + + + + Debug + AnyCPU + {0390E828-597D-4CBD-93A6-E6D5492A56EC} + WinExe + Properties + App + DFAssist + v4.0 + 512 + + false + + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + App.ico + + + app.manifest + + + App.Program + + + false + + + + + + + OnBuildSuccess + + + + + ..\packages\Newtonsoft.Json.6.0.8\lib\net40\Newtonsoft.Json.dll + + + ..\packages\SharpRaven.2.2.0\lib\net40\SharpRaven.dll + + + + + + + + + + + + + + Component + + + True + True + Resources.resx + + + + + + + + + + Form + + + OverlayFormMove.cs + + + Component + + + + + + + + + + Form + + + MainForm.cs + + + + + + + Component + + + Form + + + UpdaterForm.cs + + + Form + + + OverlayForm.cs + + + + + + + + + MainForm.cs + Designer + + + OverlayFormMove.cs + Designer + + + UpdaterForm.cs + + + OverlayForm.cs + Designer + + + ResXFileCodeGenerator + Designer + Resources.Designer.cs + + + Designer + + + Designer + + + + + + + Designer + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + {58FBCF7C-E7A9-467C-80B3-FC65E8FCCA08} + 1 + 0 + 0 + tlbimp + False + True + + + + + False + .NET Framework 3.5 SP1 + true + + + + + set DeployPath=$(TargetDir)Deploy set ZipPath=$(SolutionDir)$(TargetName).zip if $(ConfigurationName) == Release ( @@ -230,21 +233,21 @@ if $(ConfigurationName) == Release ( powershell.exe -nologo -noprofile -command "& { Add-Type -A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::CreateFromDirectory('%25DeployPath%25', '%25ZipPath%25'); }" rmdir "%25DeployPath%25" /s /q echo Output: %25ZipPath%25 -) - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - +) + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + --> \ No newline at end of file diff --git a/App/Global.cs b/App/Global.cs index dd0a30a..38a46bc 100644 --- a/App/Global.cs +++ b/App/Global.cs @@ -2,7 +2,7 @@ { internal class Global { - public const string VERSION = "v20180922.2"; + public const string VERSION = "v20180924.1"; public const string APPNAME = "DFAssist"; public const string SETTINGS_FILEPATH = @"config.ini"; diff --git a/App/Settings.cs b/App/Settings.cs index 0ab9ce8..9be5053 100644 --- a/App/Settings.cs +++ b/App/Settings.cs @@ -15,7 +15,7 @@ internal class Settings public static int OverlayY { get; set; } = Global.OVERLAY_XY_UNSET; public static bool StartupShowMainForm { get; set; } = true; public static bool TwitterEnabled { get; set; } = false; - public static bool AutoOverlayHide { get; set; } = true; +// public static bool AutoOverlayHide { get; set; } = true; public static bool FlashWindow { get; set; } = true; public static bool CheatRoulette { get; set; } = false; public static string TwitterAccount { get; set; } = ""; @@ -41,7 +41,7 @@ public static void Load() { StartupShowMainForm = iniFile.ReadValue("startup", "show") != "0"; ShowOverlay = iniFile.ReadValue("overlay", "show") != "0"; - AutoOverlayHide = iniFile.ReadValue("overlay", "autohide") != "0"; +// AutoOverlayHide = iniFile.ReadValue("overlay", "autohide") != "0"; OverlayX = int.Parse(iniFile.ReadValue("overlay", "x") ?? "0"); OverlayY = int.Parse(iniFile.ReadValue("overlay", "y") ?? "0"); TwitterEnabled = iniFile.ReadValue("notification", "twitter") == "1"; @@ -63,7 +63,7 @@ public static void Save() { iniFile.WriteValue("startup", "show", StartupShowMainForm ? "1" : "0"); iniFile.WriteValue("overlay", "show", ShowOverlay ? "1" : "0"); - iniFile.WriteValue("overlay", "autohide", AutoOverlayHide ? "1" : "0"); +// iniFile.WriteValue("overlay", "autohide", AutoOverlayHide ? "1" : "0"); iniFile.WriteValue("overlay", "x", OverlayX.ToString()); iniFile.WriteValue("overlay", "y", OverlayY.ToString()); iniFile.WriteValue("notification", "twitter", TwitterEnabled ? "1" : "0"); From f1ffdfe4a49ce8c82c910119ae42d93ca1755035 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Mon, 24 Sep 2018 04:47:13 +0900 Subject: [PATCH 029/246] 2018 0924 2018 0924 --- App/Network/Network.Analyser.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/App/Network/Network.Analyser.cs b/App/Network/Network.Analyser.cs index 46cb93d..7cd9d81 100644 --- a/App/Network/Network.Analyser.cs +++ b/App/Network/Network.Analyser.cs @@ -161,7 +161,7 @@ private void HandleMessage(byte[] message) { Log.I("l-field-instance-left"); } - +/* if (Settings.ShowOverlay && Settings.AutoOverlayHide) { mainForm.overlayForm.Invoke(() => @@ -176,6 +176,7 @@ private void HandleMessage(byte[] message) } }); } + */ } else if (opcode == 0x0143) { From d65493688e762a01db486deb64a9011974965bde Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Mon, 24 Sep 2018 04:53:48 +0900 Subject: [PATCH 030/246] clear the string clear the string --- App/Resources/Data/en-us.json | 337 +++++++------- App/Resources/Data/fr-fr.json | 819 +++++++++++++++++++++------------- App/Resources/Data/ja-jp.json | 816 ++++++++++++++++++++------------- App/Resources/Data/ko-kr.json | 404 +++++++++-------- 4 files changed, 1400 insertions(+), 976 deletions(-) diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index bcb327b..340bec5 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1,6 +1,6 @@ { // Version - "version": "20180923.2", + "version": "20180924.1", // Duty "instances": { @@ -363,7 +363,7 @@ }, // 2.3 Raids - "1474": { + "102": { "name": "Syrcus Tower", "tank": "3", "healer": "6", @@ -1243,7 +1243,7 @@ "name": "The Ridorana Lighthouse", "tank": "3", "healer": "6", - "dps": "12" + "dps": "15" }, // 4.31 Raids @@ -1253,22 +1253,23 @@ "healer": "2", "dps": "4" }, + + //4.36 Trials "474": { - "name": "MonsterHunter", + "name": "The Great Hunt", "tank": "2", "healer": "2", "dps": "4" }, "475": { - "name": "MonsterHunter(EX)", - "tank": "1", - "healer": "1", - "dps": "2" + "name": "The Great Hunt (Extreme)", + "tank": "2", + "healer": "2", + "dps": "4" }, - - // 4.4 광란의 전주곡 - // 4.4 던전 + // 4.4 Prelude in Violet + // 4.4 Dungeon "585": { "name": "The Burn", "tank": "1", @@ -1276,79 +1277,78 @@ "dps": "2" }, "584": { - "name": "Saint Mocianne's Arboretum(Hard)", + "name": "Saint Mocianne's Arboretum (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - // 4.4 토벌전 + // 4.4 Trials "596": { - "name": "Hells' Kier ", + "name": "Hells' Kier", "tank": "2", "healer": "2", "dps": "4" }, "597": { - "name": "Hells' Kier (EX)", + "name": "Hells' Kier (Extreme)", "tank": "2", "healer": "2", "dps": "4" }, - // 4.4 레이드 + // 4.4 Raids "587": { - "name": "Omeagascape V1.0", + "name": "Alphascape V1.0", "tank": "2", "healer": "2", "dps": "4" }, "588": { - "name": "Omeagascape V2.0", + "name": "Alphascape V2.0", "tank": "2", "healer": "2", "dps": "4" }, "589": { - "name": "Omeagascape V3.0", + "name": "Alphascape V3.0", "tank": "2", "healer": "2", "dps": "4" }, "590": { - "name": "Omeagascape V4.0", + "name": "Alphascape V4.0", "tank": "2", "healer": "2", "dps": "4" }, "591": { - "name": "Omeagascape V1.0 (S)", + "name": "Alphascape V1.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, "592": { - "name": "Omeagascape V2.0 (S)", + "name": "Alphascape V2.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, "593": { - "name": "Omeagascape V3.0 (S)", + "name": "Alphascape V3.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, "594": { - "name": "Omeagascape V4.0 (S)", + "name": "Alphascape V4.0 (Savage)", "tank": "2", "healer": "2", "dps": "4" }, - // Guildhests "43": { "name": "Under the Armor", @@ -1542,12 +1542,6 @@ "healer": "0", "dps": "0" }, - "422": { - "name": "The Borderland Ruins (Slaughter)", //removed??? - "tank": "0", - "healer": "0", - "dps": "0" - }, "130": { "name": "Seal Rock (Seize)", "tank": "0", @@ -1555,73 +1549,67 @@ "dps": "0" }, "145": { - "name": "the Feast (4 on 4 - Ranked)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (4 on 4 - Ranked)", + "tank": "0", + "healer": "0", + "dps": "0" }, "228": { - "name": "the Feast (4 on 4 - Training)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (4 on 4 - Training)", + "tank": "0", + "healer": "0", + "dps": "0" }, "230": { - "name": "the Feast (4 on 4 - Ranked)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (4 on 4 - Ranked)", + "tank": "0", + "healer": "0", + "dps": "0" }, "143": { - "name": "the Feast (4 on 4 - Training)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (4 on 4 - Training)", + "tank": "0", + "healer": "0", + "dps": "0" }, "201": { - "name": "the Feast (Custom Match - Feasting Grounds)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Custom Match - Feasting Grounds)", + "tank": "0", + "healer": "0", + "dps": "0" }, "233": { - "name": "the Feast (Custom Match - Lichenweed)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Custom Match - Lichenweed)", + "tank": "0", + "healer": "0", + "dps": "0" }, "476": { - "name": "the Feast (Team Ranked)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Team Ranked)", + "tank": "0", + "healer": "0", + "dps": "0" }, "478": { - "name": "the Feast (Ranked)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Ranked)", + "tank": "0", + "healer": "0", + "dps": "0" }, "479": { - "name": "the Feast (Training)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Training)", + "tank": "0", + "healer": "0", + "dps": "0" }, "480": { - "name": "the Feast (Custom Match - Crystal Tower)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "The Feast (Custom Match - Crystal Tower)", + "tank": "0", + "healer": "0", + "dps": "0" }, "580": { - "name": "the Feast (Team Custom Match - Crystal Tower)", - "tank": "2", - "healer": "2", - "dps": "4" - }, - "518": { - "name": "The Feast (8 on 8 - Matched Party)", //removed?? + "name": "The Feast (Team Custom Match - Crystal Tower)", "tank": "0", "healer": "0", "dps": "0" @@ -1634,9 +1622,9 @@ }, "277": { "name": "Astragalos", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, @@ -1765,64 +1753,64 @@ // Heaven-on-High "540": { - "name": "Heaven-on-High (Floors 1-10)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (1-10)", + "tank": "0", + "healer": "0", + "dps": "0" }, "541": { - "name": "Heaven-on-High (Floors 11-20)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (11-20)", + "tank": "0", + "healer": "0", + "dps": "0" }, "542": { - "name": "Heaven-on-High (Floors 21-30)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (21-30)", + "tank": "0", + "healer": "0", + "dps": "0" }, "543": { - "name": "Heaven-on-High (Floors 31-40)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (31-40)", + "tank": "0", + "healer": "0", + "dps": "0" }, "544": { - "name": "Heaven-on-High (Floors 41-50)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (41-50)", + "tank": "0", + "healer": "0", + "dps": "0" }, "545": { - "name": "Heaven-on-High (Floors 51-60)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (51-60)", + "tank": "0", + "healer": "0", + "dps": "0" }, "546": { - "name": "Heaven-on-High (Floors 61-70)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (61-70)", + "tank": "0", + "healer": "0", + "dps": "0" }, "547": { - "name": "Heaven-on-High (Floors 71-80)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (71-80)", + "tank": "0", + "healer": "0", + "dps": "0" }, "548": { - "name": "Heaven-on-High (Floors 81-90)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (81-90)", + "tank": "0", + "healer": "0", + "dps": "0" }, "549": { - "name": "Heaven-on-High (Floors 91-100)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "Heaven-on-High (91-100)", + "tank": "0", + "healer": "0", + "dps": "0" }, // The Forbidden Land, Eureka @@ -2572,55 +2560,6 @@ "901": "Do Spinners Dream of Electric Rooks" } }, - "999": { - "name": "Eureka - Anemos", - "fates": { - "1328": "The Swarm Never Sets", - "1329": "Wall in the Willows", - "1331": "Wine and Honey", - "1332": "Unsafety Dance", - "1333": "Teles House", - "1334": "Prove Your Amemettle", - "1335": "Caym What May", - "1336": "The Killing of a Sacred Bombardier", - "1337": "Sing, Muse", - "1338": "Drama Lamashtu", - "1339": "Short Serket 2", - "1340": "I Amarok", - "1341": "To the Mat", - "1342": "Simurghasbord", - "1343": "When You Ride Alone", - "1344": "One Missed Callisto", - "1345": "Disinherit the Wind", - "1346": "Don't Judge Me, Morbol", - "1347": "By Numbers", - "1348": "The Shadow over Anemos" - } - }, - "998": { - "name": "Eureka - Pagos", - "fates": { - "1351": "Eternity", - "1352": "Cows for Concern", - "1353": "Ash the Magic Dragon", - "1354": "Conqueror Worm", - "1355": "Melting Point", - "1356": "Disorder in the Court", - "1357": "Does It Have to Be a Snowman", - "1358": "Brothers", - "1359": "Eye of Horus", - "1360": "Morte Arthro", - "1361": "Apocalypse Cow", - "1362": "Third Impact", - "1363": "Eye Scream for Ice Cream", - "1364": "Louhi on Ice", - "1365": "Cassie and the Copycats", - "1366": "The Wobbler in Darkness", - "1367": "Down the Rabbit Hole", - "1368": "Curiouser and Curiouser", - "1369": "Cairn Blight 451" - } - }, "612": { "name": "Stormblood and Events", "fates": { @@ -2993,7 +2932,12 @@ "1321": "The Summer of Ultros", "1322": "To Bait a Baiter", "1323": "Snippers Gonna Snip", - "1324": "Adopt a Beach", + "1324": "Adopt a Beach" + } + }, + "988": { + "name": "StormBlood After v4.1~", + "fates": { "1325": "Bad Luck Comes in Trees", "961": "Who Let the Hounds Out", "962": "Who Let the Hounds Out", @@ -3012,6 +2956,55 @@ "1405": "Counter-imperial Training: A Pinch of Assault", "1406": "Counter-fiend Training: Less Is Morbol" } + }, + "999": { + "name": "Eureka - Anemos", + "fates": { + "1328": "The Swarm Never Sets", + "1329": "Wall in the Willows", + "1331": "Wine and Honey", + "1332": "Unsafety Dance", + "1333": "Teles House", + "1334": "Prove Your Amemettle", + "1335": "Caym What May", + "1336": "The Killing of a Sacred Bombardier", + "1337": "Sing, Muse", + "1338": "Drama Lamashtu", + "1339": "Short Serket 2", + "1340": "I Amarok", + "1341": "To the Mat", + "1342": "Simurghasbord", + "1343": "When You Ride Alone", + "1344": "One Missed Callisto", + "1345": "Disinherit the Wind", + "1346": "Don't Judge Me, Morbol", + "1347": "By Numbers", + "1348": "The Shadow over Anemos" + } + }, + "998": { + "name": "Eureka - Pagos", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } } } -} +} \ No newline at end of file diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index bcf7ad6..cf79313 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1,102 +1,102 @@ { // Version - "version": "20180524.1", + "version": "20180924.1", // Duty "instances": { // 2.0 A Realm Reborn // 2.0 Dungeons - "157": { + "4": { "name": "Sastasha", "tank": "1", "healer": "1", "dps": "2" }, - "158": { + "8": { "name": "le Bivouac de Brayflox", "tank": "1", "healer": "1", "dps": "2" }, - "159": { + "10": { "name": "le Palais du Vagabond", "tank": "1", "healer": "1", "dps": "2" }, - "161": { + "3": { "name": "les Mines de Clochecuivre", "tank": "1", "healer": "1", "dps": "2" }, - "162": { + "7": { "name": "Halatali", "tank": "1", "healer": "1", "dps": "2" }, - "163": { + "9": { "name": "le Temple enseveli de Qarn", "tank": "1", "healer": "1", "dps": "2" }, - "164": { + "2": { "name": "l'Hypogée de Tam-Tara", "tank": "1", "healer": "1", "dps": "2" }, - "166": { + "6": { "name": "le Manoir des Haukke", "tank": "1", "healer": "1", "dps": "2" }, - "167": { + "14": { "name": "le Château d'Amdapor", "tank": "1", "healer": "1", "dps": "2" }, - "168": { + "11": { "name": "le Vigile de Pierre", "tank": "1", "healer": "1", "dps": "2" }, - "169": { + "1": { "name": "les Mille Gueules de Toto-Rak", "tank": "1", "healer": "1", "dps": "2" }, - "170": { + "12": { "name": "le Gouffre hurlant", "tank": "1", "healer": "1", "dps": "2" }, - "171": { + "13": { "name": "la Forteresse de Dzemael", "tank": "1", "healer": "1", "dps": "2" }, - "172": { + "5": { "name": "le Val d'Aurum", "tank": "1", "healer": "1", "dps": "2" }, - "217": { + "15": { "name": "Castrum Meridianum", "tank": "2", "healer": "2", "dps": "4" }, - "224": { + "16": { "name": "le Praetorium", "tank": "2", "healer": "2", @@ -104,43 +104,43 @@ }, // 2.0 Trials - "202": { + "56": { "name": "le Cratère des tisons", "tank": "1", "healer": "1", "dps": "2" }, - "206": { + "57": { "name": "le Nombril", "tank": "1", "healer": "1", "dps": "2" }, - "208": { + "58": { "name": "Hurlœil", "tank": "1", "healer": "1", "dps": "2" }, - "292": { + "59": { "name": "le Cratère des tisons (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "293": { + "60": { "name": "le Nombril (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "294": { + "61": { "name": "Hurlœil (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "332": { + "62": { "name": "le Cap Vendouest", "tank": "2", "healer": "2", @@ -150,19 +150,19 @@ // 2.1 A Realm Awoken // 2.1 Dungeons - "160": { + "17": { "name": "le Phare de Sirius", "tank": "1", "healer": "1", "dps": "2" }, - "349": { + "18": { "name": "les Mines de Clochecuivre (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "350": { + "19": { "name": "le Manoir des Haukke (brutal)", "tank": "1", "healer": "1", @@ -170,44 +170,44 @@ }, // 2.1 Trials - "207": { + "66": { "name": "la Lisière de ronces (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "295": { + "63": { "name": "le Cratère des tisons (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "296": { + "64": { "name": "le Nombril (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "297": { + "65": { "name": "Hurlœil (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "348": { + "68": { "name": "le fléau d'Ultima", "tank": "2", "healer": "2", "dps": "4" }, // 2.16 Trials - "368": { + "74": { "name": "la chimère dhorme du Coerthas", "tank": "2", "healer": "2", "dps": "4" }, - "369": { + "75": { "name": "l'hydre d'Halatali", "tank": "2", "healer": "2", @@ -215,37 +215,37 @@ }, // 2.1 Raids - "174": { + "92": { "name": "la Tour de Cristal - Dédale antique", - "tank": "6", + "tank": "3", "healer": "6", - "dps": "12" + "dps": "15" }, - "241": { + "93": { "name": "le Labyrinthe de Bahamut I", "tank": "2", "healer": "2", "dps": "4" }, - "242": { + "94": { "name": "le Labyrinthe de Bahamut II", "tank": "2", "healer": "2", "dps": "4" }, - "243": { + "95": { "name": "le Labyrinthe de Bahamut III", "tank": "2", "healer": "2", "dps": "4" }, - "244": { + "96": { "name": "le Labyrinthe de Bahamut IV", "tank": "2", "healer": "2", "dps": "4" }, - "245": { + "97": { "name": "le Labyrinthe de Bahamut V", "tank": "2", "healer": "2", @@ -255,19 +255,19 @@ // 2.2 Through the Maelstrom // 2.2 Dungeons - "363": { + "22": { "name": "les Vestiges de la cité d'Amdapor", "tank": "1", "healer": "1", "dps": "2" }, - "360": { + "21": { "name": "Halatali (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "362": { + "20": { "name": "le Bivouac de Brayflox (brutal)", "tank": "1", "healer": "1", @@ -275,25 +275,25 @@ }, // 2.2 Trials - "281": { + "72": { "name": "le Briseur de marées (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "359": { + "73": { "name": "le Briseur de marées (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "364": { + "67": { "name": "la Lisière de ronces (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "366": { + "76": { "name": "Affrontement sur le grand pont", "tank": "2", "healer": "2", @@ -301,25 +301,25 @@ }, // 2.2 Raids - "355": { + "98": { "name": "les Méandres de Bahamut I", "tank": "2", "healer": "2", "dps": "4" }, - "356": { + "99": { "name": "les Méandres de Bahamut II", "tank": "2", "healer": "2", "dps": "4" }, - "357": { + "100": { "name": "les Méandres de Bahamut III", "tank": "2", "healer": "2", "dps": "4" }, - "358": { + "101": { "name": "les Méandres de Bahamut IV", "tank": "2", "healer": "2", @@ -329,19 +329,19 @@ // 2.3 Defenders of Eorzea // 2.3 Dungeons - "361": { + "23": { "name": "l'Île de Crèvecarène", "tank": "1", "healer": "1", "dps": "2" }, - "365": { + "25": { "name": "le Vigile de Pierre (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "373": { + "24": { "name": "l'Hypogée de Tam-Tara (brutal)", "tank": "1", "healer": "1", @@ -349,13 +349,13 @@ }, // 2.3 Trials - "374": { + "77": { "name": "l'Arbre du jugement (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "375": { + "78": { "name": "l'Arbre du jugement (extrême)", "tank": "2", "healer": "2", @@ -363,31 +363,31 @@ }, // 2.3 Raids - "372": { + "102": { "name": "la Tour de Cristal - Tour de Syrcus", "tank": "3", "healer": "6", "dps": "15" }, - "380": { + "103": { "name": "les Méandres de Bahamut I (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "381": { + "104": { "name": "les Méandres de Bahamut II (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "382": { + "105": { "name": "les Méandres de Bahamut III (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "383": { + "106": { "name": "les Méandres de Bahamut IV (sadique)", "tank": "2", "healer": "2", @@ -397,19 +397,19 @@ // 2.4 Dreams of Ice // 2.4 Dungeons - "371": { + "27": { "name": "Manteneige", "tank": "1", "healer": "1", "dps": "2" }, - "367": { + "26": { "name": "le Temple enseveli de Qarn (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "387": { + "28": { "name": "Sastasha (brutal)", "tank": "1", "healer": "1", @@ -417,19 +417,19 @@ }, // 2.4 Trials - "377": { + "79": { "name": "l'Amphithéâtre d'Akh Afah (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "378": { + "80": { "name": "l'Amphithéâtre d'Akh Afah (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "142": { + "81": { "name": "le Col du dragon", "tank": "2", "healer": "2", @@ -437,25 +437,25 @@ }, // 2.4 Raids - "193": { + "107": { "name": "l'Abîme de Bahamut I", "tank": "2", "healer": "2", "dps": "4" }, - "194": { + "108": { "name": "l'Abîme de Bahamut II", "tank": "2", "healer": "2", "dps": "4" }, - "195": { + "109": { "name": "l'Abîme de Bahamut III", "tank": "2", "healer": "2", "dps": "4" }, - "196": { + "110": { "name": "l'Abîme de Bahamut IV", "tank": "2", "healer": "2", @@ -465,19 +465,19 @@ // 2.5 Before the Fall // 2.5 Dungeons - "150": { + "32": { "name": "le Gardien du lac", "tank": "1", "healer": "1", "dps": "2" }, - "188": { + "30": { "name": "le Palais du Vagabond (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "189": { + "29": { "name": "le Château d'Amdapor (brutal)", "tank": "1", "healer": "1", @@ -485,26 +485,26 @@ }, // 2.5 Trials - "426": { + "84": { "name": "La Chrysalide", "tank": "2", "healer": "2", "dps": "4" }, - "394": { + "82": { "name": "la Fontaine d'Urth", "tank": "2", "healer": "2", "dps": "4" }, - "396": { + "85": { "name": "Revanche au vieux château", "tank": "2", "healer": "2", "dps": "4" }, // 2.55 Trials - "143": { + "419": { "name": "le Siège de la sainte Cité d'Ishgard", "tank": "2", "healer": "2", @@ -512,7 +512,7 @@ }, // 2.5 Raids - "151": { + "494": { "name": "la Tour de Cristal - Monde des Ténèbres", "tank": "3", "healer": "6", @@ -522,49 +522,49 @@ // 3.0 Heavensward // 3.0 Dungeons - "435": { + "39": { "name": "L'Aire", "tank": "1", "healer": "1", "dps": "2" }, - "416": { + "31": { "name": "la Grande bibliothèque de Gubal", "tank": "1", "healer": "1", "dps": "2" }, - "421": { + "34": { "name": "La Voûte", "tank": "1", "healer": "1", "dps": "2" }, - "430": { + "35": { "name": "Le Continuum fractal", "tank": "1", "healer": "1", "dps": "2" }, - "434": { + "36": { "name": "le Vigile du Crépuscule", "tank": "1", "healer": "1", "dps": "2" }, - "438": { + "38": { "name": "le Laboratoire de magismologie", "tank": "1", "healer": "1", "dps": "2" }, - "441": { + "37": { "name": "Sohm Al", "tank": "1", "healer": "1", "dps": "2" }, - "420": { + "33": { "name": "Nalloncques", "tank": "1", "healer": "1", @@ -572,31 +572,31 @@ }, // 3.0 Trials - "432": { + "86": { "name": "Thok ast Thok (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "436": { + "88": { "name": "L'Immensité bleue (brutal)", "tank": "2", "healer": "2", "dps": "4" }, - "437": { + "90": { "name": "le Réacteur de singularité", "tank": "2", "healer": "2", "dps": "4" }, - "446": { + "87": { "name": "Thok ast Thok (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "447": { + "89": { "name": "L'Immensité bleue (extrême)", "tank": "2", "healer": "2", @@ -604,50 +604,50 @@ }, // 3.01 Raids - "442": { + "112": { "name": "Alexander - Le Poing du Père", "tank": "2", "healer": "2", "dps": "4" }, - "443": { + "113": { "name": "Alexander - Le Poignet du Père", "tank": "2", "healer": "2", "dps": "4" }, - "444": { + "114": { "name": "Alexander - Le Bras du Père", "tank": "2", "healer": "2", "dps": "4" }, - "445": { + "115": { "name": "Alexander - Le Fardeau du Père", "tank": "2", "healer": "2", "dps": "4" }, // 3.05 Raids - "449": { + "116": { "name": "Alexander - Le Poing du Père (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "450": { + "117": { "name": "Alexander - Le Poignet du Père (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "451": { + "118": { "name": "Alexander - Le Bras du Père (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "452": { + "119": { "name": "Alexander - Le Fardeau du Père (sadique)", "tank": "2", "healer": "2", @@ -657,13 +657,13 @@ // 3.1 As Goes Light So Goes Darkness // 3.1 Dungeons - "510": { + "40": { "name": "le Phare de Sirius (brutal)", "tank": "1", "healer": "1", "dps": "2" }, - "511": { + "41": { "name": "l'Arboretum Sainte-Mocianne", "tank": "1", "healer": "1", @@ -671,7 +671,7 @@ }, // 3.1 Trials - "448": { + "91": { "name": "le règne de Thordan", "tank": "2", "healer": "2", @@ -679,7 +679,7 @@ }, // 3.1 Raids - "508": { + "120": { "name": "l'Arche du néant", "tank": "3", "healer": "6", @@ -687,19 +687,19 @@ }, // 3.1 Party Contents - "512": { - "name": "The Diadem(Easy)", + "131": { + "name": "The Diadem (Easy)", "tank": "1", "healer": "2", "dps": "5" }, - "514": { + "132": { "name": "The Diadem", "tank": "1", "healer": "2", "dps": "5" }, - "515": { + "133": { "name": "The Diadem (Hard)", "tank": "1", "healer": "2", @@ -709,13 +709,13 @@ // 3.2 The Gears of Chance // 3.2 Dungeons - "516": { + "141": { "name": "L'Antitour", "tank": "1", "healer": "1", "dps": "2" }, - "519": { + "140": { "name": "les Vestiges de la cité d'Amdapor (brutal)", "tank": "1", "healer": "1", @@ -723,13 +723,13 @@ }, // 3.2 Trials - "517": { + "134": { "name": "Unité de contention S1P7", "tank": "2", "healer": "2", "dps": "4" }, - "524": { + "135": { "name": "Unité de contention S1P7 (extrême)", "tank": "2", "healer": "2", @@ -737,49 +737,49 @@ }, // 3.2 Raids - "520": { + "136": { "name": "Alexander - Le Poing du Fils", "tank": "2", "healer": "2", "dps": "4" }, - "521": { + "137": { "name": "Alexander - Le Poignet du Fils", "tank": "2", "healer": "2", "dps": "4" }, - "522": { + "138": { "name": "Alexander - Le Bras du Fils", "tank": "2", "healer": "2", "dps": "4" }, - "523": { + "139": { "name": "Alexander - Le Fardeau du Fils", "tank": "2", "healer": "2", "dps": "4" }, - "529": { + "147": { "name": "Alexander - Le Poing du Fils (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "530": { + "148": { "name": "Alexander - Le Poignet du Fils (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "531": { + "149": { "name": "Alexander - Le Bras du Fils (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "532": { + "150": { "name": "Alexander - Le Fardeau du Fils (sadique)", "tank": "2", "healer": "2", @@ -789,13 +789,13 @@ // 3.3 Revenge of the Horde // 3.3 Dungeons - "555": { + "171": { "name": "Sohr Khai", "tank": "1", "healer": "1", "dps": "2" }, - "557": { + "172": { "name": "l'Île de Crèvecarène (brutal)", "tank": "1", "healer": "1", @@ -803,13 +803,13 @@ }, // 3.3 Trials - "559": { + "169": { "name": "la Dernière avancée de la Foi", "tank": "2", "healer": "2", "dps": "4" }, - "566": { + "170": { "name": "l'ire de Nidhogg", "tank": "2", "healer": "2", @@ -817,7 +817,7 @@ }, // 3.3 Raids - "556": { + "168": { "name": "la Cité défendue de Mhach", "tank": "3", "healer": "6", @@ -825,7 +825,7 @@ }, // 3.3 Party Contents - "558": { + "179": { "name": "l'Aquapole", "tank": "0", "healer": "0", @@ -835,13 +835,13 @@ // 3.4 Soul Surrender // 3.4 Dungeons - "572": { + "182": { "name": "Xelphatol", "tank": "1", "healer": "1", "dps": "2" }, - "578": { + "196": { "name": "la Grande bibliothèque de Gubal (brutal)", "tank": "1", "healer": "1", @@ -849,13 +849,13 @@ }, // 3.4 Trials - "576": { + "183": { "name": "Unité de contention P1P6", "tank": "2", "healer": "2", "dps": "4" }, - "577": { + "184": { "name": "Unité de contention P1P6 (extrême)", "tank": "2", "healer": "2", @@ -863,49 +863,49 @@ }, // 3.4 Raids - "580": { + "186": { "name": "Alexander - Les Yeux du Créateur", "tank": "2", "healer": "2", "dps": "4" }, - "581": { + "187": { "name": "Alexander - Le Souffle du Créateur", "tank": "2", "healer": "2", "dps": "4" }, - "582": { + "188": { "name": "Alexander - Le Cœur du Créateur", "tank": "2", "healer": "2", "dps": "4" }, - "583": { + "189": { "name": "Alexander - L'Âme du Créateur", "tank": "2", "healer": "2", "dps": "4" }, - "584": { + "190": { "name": "Alexander - Les Yeux du Créateur (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "585": { + "191": { "name": "Alexander - Le Souffle du Créateur (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "586": { + "192": { "name": "Alexander - Le Cœur du Créateur (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "587": { + "193": { "name": "Alexander - L'Âme du Créateur (sadique)", "tank": "2", "healer": "2", @@ -915,13 +915,13 @@ // 3.5 The Far Edge of Fate // 3.5 Dungeons - "615": { + "219": { "name": "la Muraille de Baelsar", "tank": "1", "healer": "1", "dps": "2" }, - "617": { + "221": { "name": "Sohm Al (brutal)", "tank": "1", "healer": "1", @@ -929,13 +929,13 @@ }, // 3.5 Trials - "637": { + "223": { "name": "Unité de contention Z1P9", "tank": "2", "healer": "2", "dps": "4" }, - "638": { + "224": { "name": "Unité de contention Z1P9 (extrême)", "tank": "2", "healer": "2", @@ -943,7 +943,7 @@ }, // 3.5 Raids - "627": { + "220": { "name": "Dun Scaith", "tank": "3", "healer": "6", @@ -953,49 +953,49 @@ // 4.0 Stormblood // 4.0 Dungeons - "626": { + "238": { "name": "la Mer du Chant des sirènes", "tank": "1", "healer": "1", "dps": "2" }, - "616": { + "235": { "name": "le Palais aux Marées violettes", "tank": "1", "healer": "1", "dps": "2" }, - "623": { + "240": { "name": "la Force de Bardam", "tank": "1", "healer": "1", "dps": "2" }, - "660": { + "241": { "name": "le Château de Doma", "tank": "1", "healer": "1", "dps": "2" }, - "661": { + "242": { "name": "Castrum Abania", "tank": "1", "healer": "1", "dps": "2" }, - "689": { + "247": { "name": "Ala Mhigo", "tank": "1", "healer": "1", "dps": "2" }, - "662": { + "262": { "name": "le Château de Kugane", "tank": "1", "healer": "1", "dps": "2" }, - "663": { + "236": { "name": "le Temple du Poing", "tank": "1", "healer": "1", @@ -1003,31 +1003,31 @@ }, // 4.0 Trials - "674": { + "243": { "name": "la Crique aux tributs", "tank": "2", "healer": "2", "dps": "4" }, - "677": { + "244": { "name": "la Crique aux tributs (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "719": { + "263": { "name": "Émanation", "tank": "2", "healer": "2", "dps": "4" }, - "720": { + "264": { "name": "Émanation (extrême)", "tank": "2", "healer": "2", "dps": "4" }, - "679": { + "239": { "name": "la Ménagerie royale", "tank": "2", "healer": "2", @@ -1035,25 +1035,25 @@ }, // 4.01 Raids - "691": { + "252": { "name": "Deltastice v1.0", "tank": "2", "healer": "2", "dps": "4" }, - "692": { + "253": { "name": "Deltastice v2.0", "tank": "2", "healer": "2", "dps": "4" }, - "693": { + "254": { "name": "Deltastice v3.0", "tank": "2", "healer": "2", "dps": "4" }, - "694": { + "255": { "name": "Deltastice v4.0", "tank": "2", "healer": "2", @@ -1061,25 +1061,25 @@ }, // 4.05 Raids - "695": { + "256": { "name": "Deltastice v1.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "696": { + "257": { "name": "Deltastice v2.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "697": { + "258": { "name": "Deltastice v3.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "698": { + "259": { "name": "Deltastice v4.0 (sadique)", "tank": "2", "healer": "2", @@ -1087,7 +1087,7 @@ }, //4.05 Party Contents - "712": { + "268": { "name": "les Canaux perdus d'Uznair", "tank": "0", "healer": "0", @@ -1097,7 +1097,7 @@ // 4.1 The Legend Returns // 4.1 Dungeon - "731": { + "279": { "name": "la Cité engloutie de Skalla", "tank": "1", "healer": "1", @@ -1105,7 +1105,7 @@ }, // 4.1 Trials - "730": { + "278": { "name": "Le domaine de Shinryu", "tank": "2", "healer": "2", @@ -1113,7 +1113,7 @@ }, // 4.1 Raids - "734": { + "281": { "name": "la Cité royale de Rabanastre", "tank": "3", "healer": "6", @@ -1121,7 +1121,7 @@ }, //4.1 Party Contents - "725": { + "276": { "name": "les Canaux cachés d'Uznair", "tank": "0", "healer": "0", @@ -1129,7 +1129,7 @@ }, //4.11 Raids - "733": { + "280": { "name": "l'Abîme infini de Bahamut (fatal)", "tank": "2", "healer": "2", @@ -1138,13 +1138,13 @@ // 4.2 Rise of a New Sun // 4.2 Dungeon - "742": { + "284": { "name": "Le Couvercle des enfers", "tank": "1", "healer": "1", "dps": "2" }, - "743": { + "285": { "name": "Le Continuum fractal (brutal)", "tank": "1", "healer": "1", @@ -1152,13 +1152,13 @@ }, // 4.2 Trials - "746": { + "290": { "name": "La Clairière de Jade", "tank": "2", "healer": "2", "dps": "4" }, - "758": { + "291": { "name": "La Clairière de Jade (extrême)", "tank": "2", "healer": "2", @@ -1166,49 +1166,49 @@ }, // 4.2 Raids - "748": { + "286": { "name": "Sigmastice v1.0", "tank": "2", "healer": "2", "dps": "4" }, - "749": { + "287": { "name": "Sigmastice v2.0", "tank": "2", "healer": "2", "dps": "4" }, - "750": { + "288": { "name": "Sigmastice v3.0", "tank": "2", "healer": "2", "dps": "4" }, - "751": { + "289": { "name": "Sigmastice v4.0", "tank": "2", "healer": "2", "dps": "4" }, - "752": { + "292": { "name": "Sigmastice v1.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "753": { + "293": { "name": "Sigmastice v2.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "754": { + "294": { "name": "Sigmastice v3.0 (sadique)", "tank": "2", "healer": "2", "dps": "4" }, - "755": { + "295": { "name": "Sigmastice v4.0 (sadique)", "tank": "2", "healer": "2", @@ -1217,21 +1217,21 @@ // 4.3 Under the MoonLight // 4.3 Dungeon - "768": { - "name": "le Compas de l'Hirondelle", + "536": { + "name": "Le Compas de l'Hirondelle", "tank": "1", "healer": "1", "dps": "2" }, // 4.3 Trials - "778": { + "537": { "name": "Castrum Fluminis", "tank": "2", "healer": "2", "dps": "4" }, - "779": { + "538": { "name": "Castrum Fluminis (extrême)", "tank": "2", "healer": "2", @@ -1239,102 +1239,196 @@ }, // 4.3 Raids - "776": { - "name": "le Phare de Ridorana", + "550": { + "name": "Le Phare de Ridorana", "tank": "3", "healer": "6", "dps": "15" }, // 4.31 Raids - "800": { + "539": { "name": "La Fantasmagorie d'Ultima (fatal)", "tank": "2", "healer": "2", "dps": "4" }, + //4.36 Trials + "474": { + "name": "Chasse au Rathalos", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "475": { + "name": "Chasse au Rathalos (extrême)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.4 Prelude in Violet + // 4.4 Dungeon + "585": { + "name": "L'Escarre", + "tank": "1", + "healer": "1", + "dps": "2" + }, + "584": { + "name": "L'Arboretum Sainte-Mocianne (brutal)", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + // 4.4 Trials + "596": { + "name": "le Nid des Lamentations", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "597": { + "name": "le Nid des Lamentations (extrême)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.4 Raids + + "587": { + "name": "Alphastice V1.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "588": { + "name": "Alphastice V2.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "589": { + "name": "Alphastice V3.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "590": { + "name": "Alphastice V4.0", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "591": { + "name": "Alphastice V1.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "592": { + "name": "Alphastice V2.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "593": { + "name": "Alphastice V3.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "594": { + "name": "Alphastice V4.0 (sadique)", + "tank": "2", + "healer": "2", + "dps": "4" + }, + // Guildhests - "190": { + "43": { "name": "Chasse au fantôme fantoche", "tank": "1", "healer": "1", "dps": "2" }, - "191": { + "46": { "name": "Opération fleurs du mal", "tank": "1", "healer": "1", "dps": "2" }, - "192": { + "47": { "name": "Expédition punitive contre les Ventrerouge", "tank": "1", "healer": "1", "dps": "2" }, - "214": { + "42": { "name": "Entraînement: groupes d'ennemis", "tank": "1", "healer": "1", "dps": "2" }, - "215": { + "44": { "name": "Entraînement: infiltration en base ennemie", "tank": "1", "healer": "1", "dps": "2" }, - "216": { + "45": { "name": "Reconquête d'une carapace escamotée", "tank": "1", "healer": "1", "dps": "2" }, - "219": { + "49": { "name": "Les Gobelins bombardiers", "tank": "1", "healer": "1", "dps": "2" }, - "220": { + "48": { "name": "Briaxio à bras raccourcis", "tank": "1", "healer": "1", "dps": "2" }, - "221": { + "50": { "name": "Sus au morbol pollueur", "tank": "1", "healer": "1", "dps": "2" }, - "222": { + "51": { "name": "Buso l'immolateur", "tank": "1", "healer": "1", "dps": "2" }, - "223": { + "52": { "name": "Ombres et griffes", "tank": "1", "healer": "1", "dps": "2" }, - "298": { + "53": { "name": "Longue vie à la Reine", "tank": "1", "healer": "1", "dps": "2" }, - "299": { + "54": { "name": "Quintettes infernaux", "tank": "1", "healer": "1", "dps": "2" }, - "300": { + "55": { "name": "Trinité sinistre", "tank": "2", "healer": "2", @@ -1343,97 +1437,97 @@ // Novice Training - "537": { + "151": { "name": "Éviter les attaques à aire d'effet", "tank": "0", "healer": "0", "dps": "0" }, - "538": { + "152": { "name": "Générer de l'inimitié avec un combo", "tank": "0", "healer": "0", "dps": "0" }, - "539": { + "153": { "name": "Effectuer le combo en combat", "tank": "0", "healer": "0", "dps": "0" }, - "540": { + "154": { "name": "Attirer l'inimitié de plusieurs ennemis sur soi", "tank": "0", "healer": "0", "dps": "0" }, - "541": { + "155": { "name": "Affronter plusieurs ennemis", "tank": "0", "healer": "0", "dps": "0" }, - "542": { + "156": { "name": "Générer de l'inimitié à distance", "tank": "0", "healer": "0", "dps": "0" }, - "543": { + "157": { "name": "Faire face à des renforts ennemis", "tank": "0", "healer": "0", "dps": "0" }, - "544": { + "158": { "name": "Vaincre un ennemi en assistant des alliés", "tank": "0", "healer": "0", "dps": "0" }, - "545": { + "159": { "name": "Vaincre un ennemi occupé par un allié", "tank": "0", "healer": "0", "dps": "0" }, - "546": { + "160": { "name": "Combattre en évitant les attaques ennemies", "tank": "0", "healer": "0", "dps": "0" }, - "547": { + "161": { "name": "Éliminer les renforts ennemis", "tank": "0", "healer": "0", "dps": "0" }, - "548": { + "162": { "name": "Interagir avec le décor en combat", "tank": "0", "healer": "0", "dps": "0" }, - "549": { + "163": { "name": "Soigner un allié", "tank": "0", "healer": "0", "dps": "0" }, - "550": { + "164": { "name": "Soigner plusieurs alliés", "tank": "0", "healer": "0", "dps": "0" }, - "551": { + "165": { "name": "Combattre en évitant les attaques ennemies", "tank": "0", "healer": "0", "dps": "0" }, - "552": { + "166": { "name": "Exercice final", "tank": "0", "healer": "0", @@ -1442,255 +1536,300 @@ // PvP - "175": { - "name": "The Fold", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "336": { - "name": "The Fold", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "337": { - "name": "The Fold (Matched Party)", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "352": { - "name": "The Fold (Light Party)", + "127": { + "name": "les Ruines frontalières (annexion)", "tank": "0", "healer": "0", "dps": "0" }, - "184": { - "name": "The Fold (Matched Party)", + "130": { + "name": "le Rocher des tréfonds (invasion)", "tank": "0", "healer": "0", "dps": "0" }, - "186": { - "name": "The Fold (Light Party)", + "145": { + "name": "The Feast (4x4/classé)", "tank": "0", "healer": "0", "dps": "0" }, - "376": { - "name": "les Ruines frontalières (annexion)", + "228": { + "name": "The Feast (4x4/entraînement)", "tank": "0", "healer": "0", "dps": "0" }, - "422": { - "name": "The Borderland Ruins (Slaughter)", + "230": { + "name": "The Feast (4x4/classé)", "tank": "0", "healer": "0", "dps": "0" }, - "431": { - "name": "le Rocher des tréfonds (invasion)", + "143": { + "name": "The Feast (4x4/entraînement)", "tank": "0", "healer": "0", "dps": "0" }, - "518": { - "name": "The Feast (8x8/entraînement)", + "201": { + "name": "The Feast (personnalisé/Festin des loups)", "tank": "0", "healer": "0", "dps": "0" }, - "525": { - "name": "The Feast (4x4/classé)", + "233": { + "name": "The Feast (personnalisé/Pré-de-lichen)", "tank": "0", "healer": "0", "dps": "0" }, - "526": { - "name": "The Feast (4 on 4 - Light Party)", + "476": { + "name": "The Feast (classé/équipe JcJ)", "tank": "0", "healer": "0", "dps": "0" }, - "527": { - "name": "The Feast (4x4/classé)", + "478": { + "name": "The Feast (classé)", "tank": "0", "healer": "0", "dps": "0" }, - "528": { - "name": "The Feast (4 on 4 - Light Party)", + "479": { + "name": "The Feast (entraînement)", "tank": "0", "healer": "0", "dps": "0" }, - "618": { - "name": "The Feast (8x8/personnalisé/Festin des loups)", + "480": { + "name": "The Feast (personnalisé/Tour de Cristal)", "tank": "0", "healer": "0", "dps": "0" }, - "619": { - "name": "The Feast (4x4/personnalisé/Festin des loups)", + "580": { + "name": "The Feast (personnalisé/équipe JcJ/Tour de Cristal)", "tank": "0", "healer": "0", "dps": "0" }, - "554": { + "180": { "name": "les Champs de la Gloire (brise-glace)", "tank": "0", "healer": "0", "dps": "0" }, - "729": { + "277": { "name": "Astragalos (machinerie)", "tank": "0", "healer": "0", "dps": "0" }, - - // etc - "283": { - "name": "a terre interdite d'Eurêka: Anemos", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "801": { - "name": "a terre interdite d'Eurêka: Pagos", - "tank": "0", - "healer": "0", - "dps": "0" - }, // Deep Dungeons - "561": { + // The Palace of the Dead + "174": { "name": "le Palais des morts (sous-sols 1-10)", "tank": "0", "healer": "0", "dps": "0" }, - "562": { + "175": { "name": "le Palais des morts (sous-sols 11-20)", "tank": "0", "healer": "0", "dps": "0" }, - "563": { + "176": { "name": "le Palais des morts (sous-sols 21-30)", "tank": "0", "healer": "0", "dps": "0" }, - "564": { + "177": { "name": "le Palais des morts (sous-sols 31-40)", "tank": "0", "healer": "0", "dps": "0" }, - "565": { + "178": { "name": "le Palais des morts (sous-sols 41-50)", "tank": "0", "healer": "0", "dps": "0" }, - "593": { + "204": { "name": "le Palais des morts (sous-sols 51-60)", "tank": "0", "healer": "0", "dps": "0" }, - "594": { + "205": { "name": "le Palais des morts (sous-sols 61-70)", "tank": "0", "healer": "0", "dps": "0" }, - "595": { + "206": { "name": "le Palais des morts (sous-sols 71-80)", "tank": "0", "healer": "0", "dps": "0" }, - "596": { + "207": { "name": "le Palais des morts (sous-sols 81-90)", "tank": "0", "healer": "0", "dps": "0" }, - "597": { + "208": { "name": "le Palais des morts (sous-sols 91-100)", "tank": "0", "healer": "0", "dps": "0" }, - "598": { + "209": { "name": "le Palais des morts (sous-sols 101-110)", "tank": "0", "healer": "0", "dps": "0" }, - "599": { + "210": { "name": "le Palais des morts (sous-sols 111-120)", "tank": "0", "healer": "0", "dps": "0" }, - "600": { + "211": { "name": "le Palais des morts (sous-sols 121-130)", "tank": "0", "healer": "0", "dps": "0" }, - "601": { + "212": { "name": "le Palais des morts (sous-sols 131-140)", "tank": "0", "healer": "0", "dps": "0" }, - "602": { + "213": { "name": "le Palais des morts (sous-sols 141-150)", "tank": "0", "healer": "0", "dps": "0" }, - "603": { + "214": { "name": "le Palais des morts (sous-sols 151-160)", "tank": "0", "healer": "0", "dps": "0" }, - "604": { + "215": { "name": "le Palais des morts (sous-sols 161-170)", "tank": "0", "healer": "0", "dps": "0" }, - "605": { + "216": { "name": "le Palais des morts (sous-sols 171-180)", "tank": "0", "healer": "0", "dps": "0" }, - "606": { + "217": { "name": "le Palais des morts (sous-sols 181-190)", "tank": "0", "healer": "0", "dps": "0" }, - "607": { + "218": { "name": "le Palais des morts (sous-sols 191-200)", "tank": "0", "healer": "0", "dps": "0" }, + // Heaven-on-High + "540": { + "name": "Pilier des Cieux (1-10)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "541": { + "name": "Pilier des Cieux (11-20)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "542": { + "name": "Pilier des Cieux (21-30)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "543": { + "name": "Pilier des Cieux (31-40)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "544": { + "name": "Pilier des Cieux (41-50)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "545": { + "name": "Pilier des Cieux (51-60)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "546": { + "name": "Pilier des Cieux (61-70)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "547": { + "name": "Pilier des Cieux (71-80)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "548": { + "name": "Pilier des Cieux (81-90)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "549": { + "name": "Pilier des Cieux (91-100)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + + // The Forbidden Land, Eureka + "283": { + "name": "a terre interdite d'Eurêka: Anemos", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "581": { + "name": "a terre interdite d'Eurêka: Pagos", + "tank": "0", + "healer": "0", + "dps": "0" + }, + // Other things... - "579": { + "437": { "name": "Triple Triad", "tank": "0", "healer": "0", @@ -1698,7 +1837,7 @@ }, //Event Instance - "571": { + "181": { "name": "le Manoir hanté", "tank": "0", "healer": "0", @@ -1719,7 +1858,8 @@ "9": "Mission aléatorie: Mentor", "10": "The Feast (8x8/entraînement)", "13": "The Feast (4x4/classé)", - "15": "Mission aléatorie: raids en alliance" + "15": "Mission aléatorie: raids en alliance", + "17": "Mission aléatorie: raids" }, // FATEs @@ -2794,6 +2934,77 @@ "1323": "Coquillages et cisailleurs", "1324": "Ah, ces touristes..." } + }, + "988": { + "name": "StormBlood After v4.1~", + "fates": { + "1325": "Bad Luck Comes in Trees", + "961": "Who Let the Hounds Out", + "962": "Who Let the Hounds Out", + "1330": "Color My World", + "1349": "Color My World", + "1350": "Color My World", + "1370": "Counter-void Training: A Giant Undertaking", + "1372": "Counter-void Training: Toothsome Terrors", + "1375": "Counter-imperial Training: A Pinch of Assault", + "1376": "Counter-imperial Training: Strike Out", + "1378": "Counter-void Training: Free-for-Ul'dah", + "1381": "Counter-void Training: Blood from Stone", + "1382": "Counter-void Training: Undead Ahead", + "1384": "Counter-void Training: Soul of Destruction", + "1386": "Counter-fiend Training: Less Is Morbol", + "1405": "Counter-imperial Training: A Pinch of Assault", + "1406": "Counter-fiend Training: Less Is Morbol" + } + }, + "990": { + "name": "Anemos", + "fates": { + "1328": "The Swarm Never Sets", + "1329": "Wall in the Willows", + "1331": "Wine and Honey", + "1332": "Unsafety Dance", + "1333": "Teles House", + "1334": "Prove Your Amemettle", + "1335": "Caym What May", + "1336": "The Killing of a Sacred Bombardier", + "1337": "Sing, Muse", + "1338": "Drama Lamashtu", + "1339": "Short Serket 2", + "1340": "I Amarok", + "1341": "To the Mat", + "1342": "Simurghasbord", + "1343": "When You Ride Alone", + "1344": "One Missed Callisto", + "1345": "Disinherit the Wind", + "1346": "Don't Judge Me, Morbol", + "1347": "By Numbers", + "1348": "The Shadow over Anemos" + } + }, + "991": { + "name": "Pagos", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } } } } diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index f310b6d..4d313e3 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1,102 +1,102 @@ { // Version - "version": "20180524.1", + "version": "20180924.1", // Duty "instances": { // 2.0 A Realm Reborn // 2.0 Dungeons - "157": { + "4": { "name": "天然要害 サスタシャ浸食洞", "tank": "1", "healer": "1", "dps": "2" }, - "158": { + "8": { "name": "奪還支援 ブレイフロクスの野営地", "tank": "1", "healer": "1", "dps": "2" }, - "159": { + "10": { "name": "旅神聖域 ワンダラーパレス", "tank": "1", "healer": "1", "dps": "2" }, - "161": { + "3": { "name": "封鎖坑道 カッパーベル銅山", "tank": "1", "healer": "1", "dps": "2" }, - "162": { + "7": { "name": "魔獣領域 ハラタリ修練所", "tank": "1", "healer": "1", "dps": "2" }, - "163": { + "9": { "name": "遺跡探索 カルン埋没寺院", "tank": "1", "healer": "1", "dps": "2" }, - "164": { + "2": { "name": "地下霊殿 タムタラの墓所", "tank": "1", "healer": "1", "dps": "2" }, - "166": { + "6": { "name": "名門屋敷 ハウケタ御用邸", "tank": "1", "healer": "1", "dps": "2" }, - "167": { + "14": { "name": "邪教排撃 古城アムダプール", "tank": "1", "healer": "1", "dps": "2" }, - "168": { + "11": { "name": "城塞攻略 ストーンヴィジル", "tank": "1", "healer": "1", "dps": "2" }, - "169": { + "1": { "name": "監獄廃墟 トトラクの千獄", "tank": "1", "healer": "1", "dps": "2" }, - "170": { + "12": { "name": "流砂迷宮 カッターズクライ", "tank": "1", "healer": "1", "dps": "2" }, - "171": { + "13": { "name": "掃討作戦 ゼーメル要塞", "tank": "1", "healer": "1", "dps": "2" }, - "172": { + "5": { "name": "霧中行軍 オーラムヴェイル", "tank": "1", "healer": "1", "dps": "2" }, - "217": { + "15": { "name": "外郭攻略 カストルム・メリディアヌム", "tank": "2", "healer": "2", "dps": "4" }, - "224": { + "16": { "name": "最終決戦 魔導城プラエトリウム", "tank": "2", "healer": "2", @@ -104,43 +104,43 @@ }, // 2.0 Trials - "202": { + "56": { "name": "イフリート討伐戦", "tank": "1", "healer": "1", "dps": "2" }, - "206": { + "57": { "name": "タイタン討伐戦", "tank": "1", "healer": "1", "dps": "2" }, - "208": { + "58": { "name": "ガルーダ討伐戦", "tank": "1", "healer": "1", "dps": "2" }, - "292": { + "59": { "name": "真イフリート討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "293": { + "60": { "name": "真タイタン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "294": { + "61": { "name": "真ガルーダ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "332": { + "62": { "name": "リットアティン強襲戦", "tank": "2", "healer": "2", @@ -150,19 +150,19 @@ // 2.1 A Realm Awoken // 2.1 Dungeons - "160": { + "17": { "name": "怪鳥巨塔 シリウス大灯台", "tank": "1", "healer": "1", "dps": "2" }, - "349": { + "18": { "name": "封鎖坑道 カッパーベル銅山 (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "350": { + "19": { "name": "名門屋敷 ハウケタ御用邸 (Hard)", "tank": "1", "healer": "1", @@ -170,44 +170,44 @@ }, // 2.1 Trials - "207": { + "66": { "name": "善王モグル・モグXII世討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "295": { + "63": { "name": "極イフリート討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "296": { + "64": { "name": "極タイタン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "297": { + "65": { "name": "極ガルーダ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "348": { + "68": { "name": "究極幻想 アルテマウェポン破壊作戦", "tank": "2", "healer": "2", "dps": "4" }, // 2.16 Trials - "368": { + "74": { "name": "ドルムキマイラ討伐戦", "tank": "2", "healer": "2", "dps": "4" }, - "369": { + "75": { "name": "ハイドラ討伐戦", "tank": "2", "healer": "2", @@ -215,37 +215,37 @@ }, // 2.1 Raids - "174": { + "92": { "name": "クリスタルタワー:古代の民の迷宮", - "tank": "6", + "tank": "3", "healer": "6", - "dps": "12" + "dps": "15" }, - "241": { + "93": { "name": "大迷宮バハムート:邂逅編1", "tank": "2", "healer": "2", "dps": "4" }, - "242": { + "94": { "name": "大迷宮バハムート:邂逅編2", "tank": "2", "healer": "2", "dps": "4" }, - "243": { + "95": { "name": "大迷宮バハムート:邂逅編3", "tank": "2", "healer": "2", "dps": "4" }, - "244": { + "96": { "name": "大迷宮バハムート:邂逅編4", "tank": "2", "healer": "2", "dps": "4" }, - "245": { + "97": { "name": "大迷宮バハムート:邂逅編5", "tank": "2", "healer": "2", @@ -255,19 +255,19 @@ // 2.2 Through the Maelstrom // 2.2 Dungeons - "363": { + "22": { "name": "腐敗遺跡 古アムダプール市街", "tank": "1", "healer": "1", "dps": "2" }, - "360": { + "21": { "name": "魔獣領域 ハラタリ修練所 (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "362": { + "20": { "name": "奪還支援 ブレイフロクスの野営地 (Hard)", "tank": "1", "healer": "1", @@ -275,25 +275,25 @@ }, // 2.2 Trials - "281": { + "72": { "name": "真リヴァイアサン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "359": { + "73": { "name": "真リヴァイアサン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "364": { + "67": { "name": "極王モグル・モグXII世討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "366": { + "76": { "name": "ギルガメッシュ討伐戦", "tank": "2", "healer": "2", @@ -301,25 +301,25 @@ }, // 2.2 Raids - "355": { + "98": { "name": "大迷宮バハムート:侵攻編1", "tank": "2", "healer": "2", "dps": "4" }, - "356": { + "99": { "name": "大迷宮バハムート:侵攻編2", "tank": "2", "healer": "2", "dps": "4" }, - "357": { + "100": { "name": "大迷宮バハムート:侵攻編3", "tank": "2", "healer": "2", "dps": "4" }, - "358": { + "101": { "name": "大迷宮バハムート:侵攻編4", "tank": "2", "healer": "2", @@ -329,19 +329,19 @@ // 2.3 Defenders of Eorzea // 2.3 Dungeons - "361": { + "23": { "name": "財宝伝説 ハルブレーカー・アイル", "tank": "1", "healer": "1", "dps": "2" }, - "365": { + "25": { "name": "城塞攻略 ストーンヴィジル (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "373": { + "24": { "name": "地下霊殿 タムタラの墓所 (Hard)", "tank": "1", "healer": "1", @@ -349,13 +349,13 @@ }, // 2.3 Trials - "374": { + "77": { "name": "真ラムウ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "375": { + "78": { "name": "極ラムウ討滅戦", "tank": "2", "healer": "2", @@ -363,31 +363,31 @@ }, // 2.3 Raids - "372": { + "102": { "name": "クリスタルタワー:シルクスの塔", "tank": "3", "healer": "6", "dps": "15" }, - "380": { + "103": { "name": "大迷宮バハムート零式:侵攻編1", "tank": "2", "healer": "2", "dps": "4" }, - "381": { + "104": { "name": "大迷宮バハムート零式:侵攻編2", "tank": "2", "healer": "2", "dps": "4" }, - "382": { + "105": { "name": "大迷宮バハムート零式:侵攻編3", "tank": "2", "healer": "2", "dps": "4" }, - "383": { + "106": { "name": "大迷宮バハムート零式:侵攻編4", "tank": "2", "healer": "2", @@ -397,19 +397,19 @@ // 2.4 Dreams of Ice // 2.4 Dungeons - "371": { + "27": { "name": "氷結潜窟 スノークローク大氷壁", "tank": "1", "healer": "1", "dps": "2" }, - "367": { + "26": { "name": "遺跡救援 カルン埋没寺院 (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "387": { + "28": { "name": "天然要害 サスタシャ浸食洞 (Hard)", "tank": "1", "healer": "1", @@ -417,19 +417,19 @@ }, // 2.4 Trials - "377": { + "79": { "name": "真シヴァ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "378": { + "80": { "name": "極シヴァ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "142": { + "81": { "name": "アマジナ杯闘技会決勝戦", "tank": "2", "healer": "2", @@ -437,25 +437,25 @@ }, // 2.4 Raids - "193": { + "107": { "name": "大迷宮バハムート:真成編1", "tank": "2", "healer": "2", "dps": "4" }, - "194": { + "108": { "name": "大迷宮バハムート:真成編2", "tank": "2", "healer": "2", "dps": "4" }, - "195": { + "109": { "name": "大迷宮バハムート:真成編3", "tank": "2", "healer": "2", "dps": "4" }, - "196": { + "110": { "name": "大迷宮バハムート:真成編4", "tank": "2", "healer": "2", @@ -465,19 +465,19 @@ // 2.5 Before the Fall // 2.5 Dungeons - "150": { + "32": { "name": "幻龍残骸 黙約の塔", "tank": "1", "healer": "1", "dps": "2" }, - "188": { + "30": { "name": "旅神聖域 ワンダラーパレス (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "189": { + "29": { "name": "邪教排撃 古城アムダプール (Hard)", "tank": "1", "healer": "1", @@ -485,26 +485,26 @@ }, // 2.5 Trials - "426": { + "84": { "name": "アシエン・ナプリアレス討伐戦", "tank": "2", "healer": "2", "dps": "4" }, - "394": { + "82": { "name": "闘神オーディン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "396": { + "85": { "name": "真ギルガメッシュ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, // 2.55 Trials - "143": { + "419": { "name": "皇都イシュガルド防衛戦", "tank": "2", "healer": "2", @@ -512,7 +512,7 @@ }, // 2.5 Raids - "151": { + "494": { "name": "クリスタルタワー:闇の世界", "tank": "3", "healer": "6", @@ -522,49 +522,49 @@ // 3.0 Heavensward // 3.0 Dungeons - "435": { + "39": { "name": "邪竜血戦 ドラゴンズエアリー", "tank": "1", "healer": "1", "dps": "2" }, - "416": { + "31": { "name": "禁書回収 グブラ幻想図書館", "tank": "1", "healer": "1", "dps": "2" }, - "421": { + "34": { "name": "強硬突入 イシュガルド教皇庁", "tank": "1", "healer": "1", "dps": "2" }, - "430": { + "35": { "name": "博物戦艦 フラクタル・コンティニアム", "tank": "1", "healer": "1", "dps": "2" }, - "434": { + "36": { "name": "廃砦捜索 ダスクヴィジル", "tank": "1", "healer": "1", "dps": "2" }, - "438": { + "38": { "name": "蒼天聖戦 魔科学研究所", "tank": "1", "healer": "1", "dps": "2" }, - "441": { + "37": { "name": "霊峰踏破 ソーム・アル", "tank": "1", "healer": "1", "dps": "2" }, - "420": { + "33": { "name": "神域浮島 ネバーリープ", "tank": "1", "healer": "1", @@ -572,31 +572,31 @@ }, // 3.0 Trials - "432": { + "86": { "name": "真ラーヴァナ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "436": { + "88": { "name": "真ビスマルク討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "437": { + "90": { "name": "ナイツ・オブ・ラウンド討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "446": { + "87": { "name": "極ラーヴァナ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "447": { + "89": { "name": "極ビスマルク討滅戦", "tank": "2", "healer": "2", @@ -604,50 +604,50 @@ }, // 3.01 Raids - "442": { + "112": { "name": "機工城アレキサンダー:起動編1", "tank": "2", "healer": "2", "dps": "4" }, - "443": { + "113": { "name": "機工城アレキサンダー:起動編2", "tank": "2", "healer": "2", "dps": "4" }, - "444": { + "114": { "name": "機工城アレキサンダー:起動編3", "tank": "2", "healer": "2", "dps": "4" }, - "445": { + "115": { "name": "機工城アレキサンダー:起動編4", "tank": "2", "healer": "2", "dps": "4" }, // 3.05 Raids - "449": { + "116": { "name": "機工城アレキサンダー零式:起動編1", "tank": "2", "healer": "2", "dps": "4" }, - "450": { + "117": { "name": "機工城アレキサンダー零式:起動編2", "tank": "2", "healer": "2", "dps": "4" }, - "451": { + "118": { "name": "機工城アレキサンダー零式:起動編3", "tank": "2", "healer": "2", "dps": "4" }, - "452": { + "119": { "name": "機工城アレキサンダー零式:起動編4", "tank": "2", "healer": "2", @@ -657,13 +657,13 @@ // 3.1 As Goes Light So Goes Darkness // 3.1 Dungeons - "510": { + "40": { "name": "怪鳥巨塔 シリウス大灯台 (Hard)", "tank": "1", "healer": "1", "dps": "2" }, - "511": { + "41": { "name": "草木庭園 聖モシャーヌ植物園", "tank": "1", "healer": "1", @@ -671,7 +671,7 @@ }, // 3.1 Trials - "448": { + "91": { "name": "蒼天幻想 ナイツ・オブ・ラウンド討滅戦", "tank": "2", "healer": "2", @@ -679,7 +679,7 @@ }, // 3.1 Raids - "508": { + "120": { "name": "魔航船ヴォイドアーク", "tank": "3", "healer": "6", @@ -687,20 +687,20 @@ }, // 3.1 Party Contents - "512": { - "name": "The Diadem(Easy)", + "131": { + "name": "ディアデム諸島(Easy)", "tank": "1", "healer": "2", "dps": "5" }, - "514": { - "name": "The Diadem", + "132": { + "name": "ディアデム諸島", "tank": "1", "healer": "2", "dps": "5" }, - "515": { - "name": "The Diadem (Hard)", + "133": { + "name": "ディアデム諸島 (Hard)", "tank": "1", "healer": "2", "dps": "5" @@ -709,13 +709,13 @@ // 3.2 The Gears of Chance // 3.2 Dungeons - "516": { + "141": { "name": "星海観測 逆さの塔", "tank": "1", "healer": "1", "dps": "2" }, - "519": { + "140": { "name": "神聖遺跡 古アムダプール市街 (Hard)", "tank": "1", "healer": "1", @@ -723,13 +723,13 @@ }, // 3.2 Trials - "517": { + "134": { "name": "魔神セフィロト討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "524": { + "135": { "name": "極魔神セフィロト討滅戦", "tank": "2", "healer": "2", @@ -737,49 +737,49 @@ }, // 3.2 Raids - "520": { + "136": { "name": "機工城アレキサンダー:律動編1", "tank": "2", "healer": "2", "dps": "4" }, - "521": { + "137": { "name": "機工城アレキサンダー:律動編2", "tank": "2", "healer": "2", "dps": "4" }, - "522": { + "138": { "name": "機工城アレキサンダー:律動編3", "tank": "2", "healer": "2", "dps": "4" }, - "523": { + "139": { "name": "機工城アレキサンダー:律動編4", "tank": "2", "healer": "2", "dps": "4" }, - "529": { + "147": { "name": "機工城アレキサンダー零式:律動編1", "tank": "2", "healer": "2", "dps": "4" }, - "530": { + "148": { "name": "機工城アレキサンダー零式:律動編2", "tank": "2", "healer": "2", "dps": "4" }, - "531": { + "149": { "name": "機工城アレキサンダー零式:律動編3", "tank": "2", "healer": "2", "dps": "4" }, - "532": { + "150": { "name": "機工城アレキサンダー零式:律動編4", "tank": "2", "healer": "2", @@ -789,13 +789,13 @@ // 3.3 Revenge of the Horde // 3.3 Dungeons - "555": { + "171": { "name": "天竜宮殿 ソール・カイ", "tank": "1", "healer": "1", "dps": "2" }, - "557": { + "172": { "name": "財宝伝説 ハルブレーカー・アイル (Hard)", "tank": "1", "healer": "1", @@ -803,13 +803,13 @@ }, // 3.3 Trials - "559": { + "169": { "name": "ニーズヘッグ征竜戦", "tank": "2", "healer": "2", "dps": "4" }, - "566": { + "170": { "name": "極ニーズヘッグ征竜戦", "tank": "2", "healer": "2", @@ -817,7 +817,7 @@ }, // 3.3 Raids - "556": { + "168": { "name": "禁忌都市マハ", "tank": "3", "healer": "6", @@ -825,7 +825,7 @@ }, // 3.3 Party Contents - "558": { + "179": { "name": "宝物庫 アクアポリス", "tank": "0", "healer": "0", @@ -835,13 +835,13 @@ // 3.4 Soul Surrender // 3.4 Dungeons - "572": { + "182": { "name": "峻厳渓谷 ゼルファトル", "tank": "1", "healer": "1", "dps": "2" }, - "578": { + "196": { "name": "禁書回収 グブラ幻想図書館 (Hard)", "tank": "1", "healer": "1", @@ -849,13 +849,13 @@ }, // 3.4 Trials - "576": { + "183": { "name": "女神ソフィア討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "577": { + "184": { "name": "極女神ソフィア討滅戦", "tank": "2", "healer": "2", @@ -863,49 +863,49 @@ }, // 3.4 Raids - "580": { + "186": { "name": "機工城アレキサンダー:天動編1", "tank": "2", "healer": "2", "dps": "4" }, - "581": { + "187": { "name": "機工城アレキサンダー:天動編2", "tank": "2", "healer": "2", "dps": "4" }, - "582": { + "188": { "name": "機工城アレキサンダー:天動編3", "tank": "2", "healer": "2", "dps": "4" }, - "583": { + "189": { "name": "機工城アレキサンダー:天動編4", "tank": "2", "healer": "2", "dps": "4" }, - "584": { + "190": { "name": "機工城アレキサンダー零式:天動編1", "tank": "2", "healer": "2", "dps": "4" }, - "585": { + "191": { "name": "機工城アレキサンダー零式:天動編2", "tank": "2", "healer": "2", "dps": "4" }, - "586": { + "192": { "name": "機工城アレキサンダー零式:天動編3", "tank": "2", "healer": "2", "dps": "4" }, - "587": { + "193": { "name": "機工城アレキサンダー零式:天動編4", "tank": "2", "healer": "2", @@ -915,13 +915,13 @@ // 3.5 The Far Edge of Fate // 3.5 Dungeons - "615": { + "219": { "name": "巨大防壁 バエサルの長城", "tank": "1", "healer": "1", "dps": "2" }, - "617": { + "221": { "name": "霊峰踏破 ソーム・アル (Hard)", "tank": "1", "healer": "1", @@ -929,13 +929,13 @@ }, // 3.5 Trials - "637": { + "223": { "name": "鬼神ズルワーン討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "638": { + "224": { "name": "極鬼神ズルワーン討滅戦", "tank": "2", "healer": "2", @@ -943,7 +943,7 @@ }, // 3.5 Raids - "627": { + "220": { "name": "影の国ダン・スカー", "tank": "3", "healer": "6", @@ -953,49 +953,49 @@ // 4.0 Stormblood // 4.0 Dungeons - "626": { + "238": { "name": "漂流海域 セイレーン海", "tank": "1", "healer": "1", "dps": "2" }, - "616": { + "235": { "name": "海底宮殿 紫水宮", "tank": "1", "healer": "1", "dps": "2" }, - "623": { + "240": { "name": "伝統試練 バルダム覇道", "tank": "1", "healer": "1", "dps": "2" }, - "660": { + "241": { "name": "解放決戦 ドマ城", "tank": "1", "healer": "1", "dps": "2" }, - "661": { + "242": { "name": "巨砲要塞 カストルム・アバニア", "tank": "1", "healer": "1", "dps": "2" }, - "689": { + "247": { "name": "紅蓮決戦 アラミゴ", "tank": "1", "healer": "1", "dps": "2" }, - "662": { + "262": { "name": "悪党成敗 クガネ城", "tank": "1", "healer": "1", "dps": "2" }, - "663": { + "236": { "name": "壊神修行 星導山寺院", "tank": "1", "healer": "1", @@ -1003,31 +1003,31 @@ }, // 4.0 Trials - "674": { + "243": { "name": "スサノオ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "677": { + "244": { "name": "極スサノオ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "719": { + "263": { "name": "ラクシュミ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "720": { + "264": { "name": "極ラクシュミ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "679": { + "239": { "name": "神龍討滅戦", "tank": "2", "healer": "2", @@ -1035,25 +1035,25 @@ }, // 4.01 Raids - "691": { + "252": { "name": "次元の狭間オメガ:デルタ編1", "tank": "2", "healer": "2", "dps": "4" }, - "692": { + "253": { "name": "次元の狭間オメガ:デルタ編2", "tank": "2", "healer": "2", "dps": "4" }, - "693": { + "254": { "name": "次元の狭間オメガ:デルタ編3", "tank": "2", "healer": "2", "dps": "4" }, - "694": { + "255": { "name": "次元の狭間オメガ:デルタ編4", "tank": "2", "healer": "2", @@ -1061,33 +1061,33 @@ }, // 4.05 Raids - "695": { - "name": "次元の狭間オメガ:デルタ編1 (Savage)", + "256": { + "name": "次元の狭間オメガ零式:デルタ編1", "tank": "2", "healer": "2", "dps": "4" }, - "696": { - "name": "次元の狭間オメガ:デルタ編2 (Savage)", + "257": { + "name": "次元の狭間オメガ零式:デルタ編2", "tank": "2", "healer": "2", "dps": "4" }, - "697": { - "name": "次元の狭間オメガ:デルタ編3 (Savage)", + "258": { + "name": "次元の狭間オメガ零式:デルタ編3", "tank": "2", "healer": "2", "dps": "4" }, - "698": { - "name": "次元の狭間オメガ:デルタ編4 (Savage)", + "259": { + "name": "次元の狭間オメガ零式:デルタ編4", "tank": "2", "healer": "2", "dps": "4" }, //4.05 Party Contents - "712": { + "268": { "name": "宝物庫 ウズネアカナル", "tank": "0", "healer": "0", @@ -1097,7 +1097,7 @@ // 4.1 英雄の歸還 // 4.1 Dungeon - "731": { + "279": { "name": "水没遺構 スカラ", "tank": "1", "healer": "1", @@ -1105,7 +1105,7 @@ }, // 4.1 Trials - "730": { + "278": { "name": "極神龍討滅戦", "tank": "2", "healer": "2", @@ -1113,7 +1113,7 @@ }, // 4.1 Raids - "734": { + "281": { "name": "失われた都 ラバナスタ", "tank": "3", "healer": "6", @@ -1121,7 +1121,7 @@ }, //4.1 Party Contents - "725": { + "276": { "name": "宝物庫 ウズネアカナル深層", "tank": "0", "healer": "0", @@ -1129,7 +1129,7 @@ }, //4.11 Raids - "733": { + "280": { "name": "絶バハムート討滅戦", "tank": "2", "healer": "2", @@ -1138,13 +1138,13 @@ // 4.2 曉光の刻 // 4.2 Dungeon - "742": { + "284": { "name": "紅玉火山 獄之蓋", "tank": "1", "healer": "1", "dps": "2" }, - "743": { + "285": { "name": "博物戦艦 フラクタル・コンティニアム (Hard)", "tank": "1", "healer": "1", @@ -1152,13 +1152,13 @@ }, // 4.2 Trials - "746": { + "290": { "name": "白虎精魂戰", "tank": "2", "healer": "2", "dps": "4" }, - "758": { + "291": { "name": "極白虎精魂戰", "tank": "2", "healer": "2", @@ -1166,58 +1166,58 @@ }, // 4.2 Raids - "748": { + "286": { "name": "次元の狭間オメガ:シグマ編1", "tank": "2", "healer": "2", "dps": "4" }, - "749": { + "287": { "name": "次元の狭間オメガ:シグマ編2", "tank": "2", "healer": "2", "dps": "4" }, - "750": { + "288": { "name": "次元の狭間オメガ:シグマ編3", "tank": "2", "healer": "2", "dps": "4" }, - "751": { + "289": { "name": "次元の狭間オメガ:シグマ編4", "tank": "2", "healer": "2", "dps": "4" }, - "752": { - "name": "次元の狭間オメガ:シグマ編1 (Savage)", + "292": { + "name": "次元の狭間オメガ零式:シグマ編1", "tank": "2", "healer": "2", "dps": "4" }, - "753": { - "name": "次元の狭間オメガ:シグマ編2 (Savage)", + "293": { + "name": "次元の狭間オメガ零式:シグマ編2", "tank": "2", "healer": "2", "dps": "4" }, - "754": { - "name": "次元の狭間オメガ:シグマ編3 (Savage)", + "294": { + "name": "次元の狭間オメガ零式:シグマ編3", "tank": "2", "healer": "2", "dps": "4" }, - "755": { - "name": "次元の狭間オメガ:シグマ編4 (Savage)", + "295": { + "name": "次元の狭間オメガ零式:シグマ編4", "tank": "2", "healer": "2", "dps": "4" }, - // 4.3 Under the MoonLight + // 4.3 月下の華 // 4.3 Dungeon - "768": { + "536": { "name": "風水霊殿 ガンエン廟", "tank": "1", "healer": "1", @@ -1225,13 +1225,13 @@ }, // 4.3 Trials - "778": { + "537": { "name": "ツクヨミ討滅戦", "tank": "2", "healer": "2", "dps": "4" }, - "779": { + "538": { "name": "極ツクヨミ討滅戦", "tank": "2", "healer": "2", @@ -1239,7 +1239,7 @@ }, // 4.3 Raids - "776": { + "550": { "name": "封じられた聖塔 リドルアナ", "tank": "3", "healer": "6", @@ -1247,94 +1247,189 @@ }, // 4.31 Raids - "800": { + "539": { "name": "絶アルテマウェポン破壊作戦", "tank": "2", "healer": "2", "dps": "4" }, + //4.36 Trials + "474": { + "name": "リオレウス狩猟戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "475": { + "name": "極リオレウス狩猟戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.4 狂亂の前奏曲 + // 4.4 Dungeon + "585": { + "name": "永久焦土 ザ・バーン", + "tank": "1", + "healer": "1", + "dps": "2" + }, + "584": { + "name": "草木汚染 聖モシャーヌ植物園 (Hard)", + "tank": "1", + "healer": "1", + "dps": "2" + }, + + // 4.4 Trials + "596": { + "name": "朱雀征魂戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "597": { + "name": "極朱雀征魂戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // 4.4 Raids + + "587": { + "name": "次元の狭間オメガ:アルファ編1", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "588": { + "name": "次元の狭間オメガ:アルファ編2", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "589": { + "name": "次元の狭間オメガ:アルファ編3", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "590": { + "name": "次元の狭間オメガ:アルファ編4", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "591": { + "name": "次元の狭間オメガ零式:アルファ編1", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "592": { + "name": "次元の狭間オメガ零式:アルファ編2", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "593": { + "name": "次元の狭間オメガ零式:アルファ編3", + "tank": "2", + "healer": "2", + "dps": "4" + }, + "594": { + "name": "次元の狭間オメガ零式:アルファ編4", + "tank": "2", + "healer": "2", + "dps": "4" + }, + + // Guildhests - "190": { + "43": { "name": "彷徨う死霊を討て!", "tank": "1", "healer": "1", "dps": "2" }, - "191": { + "46": { "name": "有毒妖花を駆除せよ!", "tank": "1", "healer": "1", "dps": "2" }, - "192": { + "47": { "name": "無法者「似我蜂団」を撃滅せよ!", "tank": "1", "healer": "1", "dps": "2" }, - "214": { + "42": { "name": "集団戦訓練をくぐり抜けろ!", "tank": "1", "healer": "1", "dps": "2" }, - "215": { + "44": { "name": "全関門を突破し、最深部の敵を討て!", "tank": "1", "healer": "1", "dps": "2" }, - "216": { + "45": { "name": "ギルガメを捕獲せよ!", "tank": "1", "healer": "1", "dps": "2" }, - "219": { + "49": { "name": "爆弾魔ゴブリン軍団を撃滅せよ!", "tank": "1", "healer": "1", "dps": "2" }, - "220": { + "48": { "name": "夢幻のブラキシオを討て!", "tank": "1", "healer": "1", "dps": "2" }, - "221": { + "50": { "name": "汚染源モルボルを討て!", "tank": "1", "healer": "1", "dps": "2" }, - "222": { + "51": { "name": "坑道に現れた妖異ブソを討て!", "tank": "1", "healer": "1", "dps": "2" }, - "223": { + "52": { "name": "無敵の眷属を従えし、大型妖異を討て!", "tank": "1", "healer": "1", "dps": "2" }, - "298": { + "53": { "name": "ボムを率いる「ボムクイーン」を討て!", "tank": "1", "healer": "1", "dps": "2" }, - "299": { + "54": { "name": "不気味な陣形を組む妖異をせん滅せよ!", "tank": "1", "healer": "1", "dps": "2" }, - "300": { + "55": { "name": "三つ巴の巨人族を制し、遺物を守れ!", "tank": "2", "healer": "2", @@ -1343,97 +1438,97 @@ // Novice Training - "537": { + "151": { "name": "範囲攻撃を避けよう!", "tank": "0", "healer": "0", "dps": "0" }, - "538": { + "152": { "name": "コンボで敵視を集めよう!", "tank": "0", "healer": "0", "dps": "0" }, - "539": { + "153": { "name": "実戦でコンボに挑戦しよう!", "tank": "0", "healer": "0", "dps": "0" }, - "540": { + "154": { "name": "複数の敵から敵視を集めよう!", "tank": "0", "healer": "0", "dps": "0" }, - "541": { + "155": { "name": "実戦で複数の敵と戦ってみよう!", "tank": "0", "healer": "0", "dps": "0" }, - "542": { + "156": { "name": "遠距離から敵視を集めよう!", "tank": "0", "healer": "0", "dps": "0" }, - "543": { + "157": { "name": "敵の増援に対応しよう!", "tank": "0", "healer": "0", "dps": "0" }, - "544": { + "158": { "name": "味方と協力して敵を倒そう!", "tank": "0", "healer": "0", "dps": "0" }, - "545": { + "159": { "name": "味方が引きつけている敵を倒そう!", "tank": "0", "healer": "0", "dps": "0" }, - "546": { + "160": { "name": "敵の攻撃を避けながら戦おう!", "tank": "0", "healer": "0", "dps": "0" }, - "547": { + "161": { "name": "敵の増援に対応しよう!", "tank": "0", "healer": "0", "dps": "0" }, - "548": { + "162": { "name": "ギミックを活用して戦おう!", "tank": "0", "healer": "0", "dps": "0" }, - "549": { + "163": { "name": "味方を回復しよう!", "tank": "0", "healer": "0", "dps": "0" }, - "550": { + "164": { "name": "複数の味方を回復しよう!", "tank": "0", "healer": "0", "dps": "0" }, - "551": { + "165": { "name": "敵の攻撃を避けながら戦おう!", "tank": "0", "healer": "0", "dps": "0" }, - "552": { + "166": { "name": "最終訓練!", "tank": "0", "healer": "0", @@ -1442,109 +1537,91 @@ // PvP - "175": { - "name": "The Fold", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "336": { - "name": "The Fold", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "337": { - "name": "The Fold (Matched Party)", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "352": { - "name": "The Fold (Light Party)", + "127": { + "name": "外縁遺跡群 (制圧戦)", "tank": "0", "healer": "0", "dps": "0" }, - "184": { - "name": "The Fold (Matched Party)", + "130": { + "name": "シールロック (争奪戦)", "tank": "0", "healer": "0", "dps": "0" }, - "186": { - "name": "The Fold (Light Party)", + "145": { + "name": "ザ・フィースト (4対4 / ランクマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "376": { - "name": "外縁遺跡群 (制圧戦)", + "228": { + "name": "ザ・フィースト (4対4 / カジュアルマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "422": { - "name": "外縁遺跡群 (殲滅戦)", + "230": { + "name": "ザ・フィースト (4対4 / ランクマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "431": { - "name": "シールロック (争奪戦)", + "143": { + "name": "ザ・フィースト (4対4 / カジュアルマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "518": { - "name": "The Feast (8 on 8 - Matched Party)", + "201": { + "name": "ザ・フィースト (ウルヴズジェイル演習場:カスタムマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "525": { - "name": "The Feast (4 on 4 - Solo)", + "233": { + "name": "ザ・フィースト (ライケンウィード演習場:カスタムマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "526": { - "name": "The Feast (4 on 4 - Light Party)", + "476": { + "name": "ザ・フィースト (チーム用ランクマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "527": { - "name": "The Feast (4 on 4 - Solo)", + "478": { + "name": "ザ・フィースト (ランクマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "528": { - "name": "The Feast (4 on 4 - Light Party)", + "479": { + "name": "ザ・フィースト (カジュアルマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "618": { - "name": "ザ・フィースト (8対8 / カスタムマッチ専用 / ウルヴズジェイル演習場)", + "480": { + "name": "ザ・フィースト (クリスタルタワー演習場:カスタムマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "619": { - "name": "ザ・フィースト (4対4 / カスタムマッチ専用 / ウルヴズジェイル演習場)", + "580": { + "name": "ザ・フィースト (クリスタルタワー演習場:チーム用カスタムマッチ)", "tank": "0", "healer": "0", "dps": "0" }, - "554": { + "180": { "name": "フィールド・オブ・グローリー (砕氷戦)", "tank": "0", "healer": "0", "dps": "0" }, - "729": { + "277": { "name": "アストラガロス (機工戦)", "tank": "0", "healer": "0", @@ -1553,135 +1630,198 @@ // Deep Dungeons - "561": { + // The Palace of the Dead + "174": { "name": "死者の宮殿 B1~B10", "tank": "0", "healer": "0", "dps": "0" }, - "562": { + "175": { "name": "死者の宮殿 B11~B20", "tank": "0", "healer": "0", "dps": "0" }, - "563": { + "176": { "name": "死者の宮殿 B21~B30", "tank": "0", "healer": "0", "dps": "0" }, - "564": { + "177": { "name": "死者の宮殿 B31~B40", "tank": "0", "healer": "0", "dps": "0" }, - "565": { + "178": { "name": "死者の宮殿 B41~B50", "tank": "0", "healer": "0", "dps": "0" }, - "593": { + "204": { "name": "死者の宮殿 B51~B60", "tank": "0", "healer": "0", "dps": "0" }, - "594": { + "205": { "name": "死者の宮殿 B61~B70", "tank": "0", "healer": "0", "dps": "0" }, - "595": { + "206": { "name": "死者の宮殿 B71~B80", "tank": "0", "healer": "0", "dps": "0" }, - "596": { + "207": { "name": "死者の宮殿 B81~B90", "tank": "0", "healer": "0", "dps": "0" }, - "597": { + "208": { "name": "死者の宮殿 B91~B100", "tank": "0", "healer": "0", "dps": "0" }, - "598": { + "209": { "name": "死者の宮殿 B101~B110", "tank": "0", "healer": "0", "dps": "0" }, - "599": { + "210": { "name": "死者の宮殿 B111~B120", "tank": "0", "healer": "0", "dps": "0" }, - "600": { + "211": { "name": "死者の宮殿 B121~B130", "tank": "0", "healer": "0", "dps": "0" }, - "601": { + "212": { "name": "死者の宮殿 B131~B140", "tank": "0", "healer": "0", "dps": "0" }, - "602": { + "213": { "name": "死者の宮殿 B141~B150", "tank": "0", "healer": "0", "dps": "0" }, - "603": { + "214": { "name": "死者の宮殿 B151~B160", "tank": "0", "healer": "0", "dps": "0" }, - "604": { + "215": { "name": "死者の宮殿 B161~B170", "tank": "0", "healer": "0", "dps": "0" }, - "605": { + "216": { "name": "死者の宮殿 B171~B180", "tank": "0", "healer": "0", "dps": "0" }, - "606": { + "217": { "name": "死者の宮殿 B181~B190", "tank": "0", "healer": "0", "dps": "0" }, - "607": { + "218": { "name": "死者の宮殿 B191~B200", "tank": "0", "healer": "0", "dps": "0" }, - // etc + // アメノミハシラ + "540": { + "name": "アメノミハシラ (1-10)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "541": { + "name": "アメノミハシラ (11-20)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "542": { + "name": "アメノミハシラ (21-30)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "543": { + "name": "アメノミハシラ (31-40)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "544": { + "name": "アメノミハシラ (41-50)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "545": { + "name": "アメノミハシラ (51-60)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "546": { + "name": "アメノミハシラ (61-70)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "547": { + "name": "アメノミハシラ (71-80)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "548": { + "name": "アメノミハシラ (81-90)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "549": { + "name": "アメノミハシラ (91-100)", + "tank": "0", + "healer": "0", + "dps": "0" + }, + + // The Forbidden Land, Eureka "283": { "name": "禁断の地 エウレカ:アネモス編", "tank": "0", "healer": "0", "dps": "0" }, - "801": { + "581": { "name": "禁断の地 エウレカ:パゴス編", "tank": "0", "healer": "0", @@ -1690,7 +1830,7 @@ // Other things... - "579": { + "437": { "name": "トリプルトライアド", "tank": "0", "healer": "0", @@ -1698,7 +1838,7 @@ }, //Event Instance - "571": { + "181": { "name": "亡霊屋敷 ホーンテッドマナー", "tank": "0", "healer": "0", @@ -1719,7 +1859,8 @@ "9": "コンテンツルーレット: メンター", "10": "ザ・フィースト (8対8 / カジュアルマッチ)", "13": "ザ・フィースト (4対4 / ランクマッチ)", - "15": "コンテンツルーレット: アライアンスレイド" + "15": "コンテンツルーレット: アライアンスレイド", + "17": "コンテンツルーレット: レイド" }, // FATEs @@ -2421,7 +2562,7 @@ } }, "612": { - "name": "Stormblood", + "name": "Stormblood and Events", "fates": { "932": "Our Favorite Pastime", "933": "The Way of the Samurai", @@ -2794,6 +2935,77 @@ "1323": "Snippers Gonna Snip", "1324": "Adopt a Beach" } + }, + "988": { + "name": "StormBlood After v4.1~", + "fates": { + "1325": "Bad Luck Comes in Trees", + "961": "Who Let the Hounds Out", + "962": "Who Let the Hounds Out", + "1330": "Color My World", + "1349": "Color My World", + "1350": "Color My World", + "1370": "Counter-void Training: A Giant Undertaking", + "1372": "Counter-void Training: Toothsome Terrors", + "1375": "Counter-imperial Training: A Pinch of Assault", + "1376": "Counter-imperial Training: Strike Out", + "1378": "Counter-void Training: Free-for-Ul'dah", + "1381": "Counter-void Training: Blood from Stone", + "1382": "Counter-void Training: Undead Ahead", + "1384": "Counter-void Training: Soul of Destruction", + "1386": "Counter-fiend Training: Less Is Morbol", + "1405": "Counter-imperial Training: A Pinch of Assault", + "1406": "Counter-fiend Training: Less Is Morbol" + } + }, + "990": { + "name": "アネモス", + "fates": { + "1328": "The Swarm Never Sets", + "1329": "Wall in the Willows", + "1331": "Wine and Honey", + "1332": "Unsafety Dance", + "1333": "Teles House", + "1334": "Prove Your Amemettle", + "1335": "Caym What May", + "1336": "The Killing of a Sacred Bombardier", + "1337": "Sing, Muse", + "1338": "Drama Lamashtu", + "1339": "Short Serket 2", + "1340": "I Amarok", + "1341": "To the Mat", + "1342": "Simurghasbord", + "1343": "When You Ride Alone", + "1344": "One Missed Callisto", + "1345": "Disinherit the Wind", + "1346": "Don't Judge Me, Morbol", + "1347": "By Numbers", + "1348": "The Shadow over Anemos" + } + }, + "991": { + "name": "パゴス", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } } } } \ No newline at end of file diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index ef234c0..7ce6cac 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20180923.2", + "version": "20180924.1", // 임무 "instances": { @@ -157,13 +157,13 @@ "dps": "2" }, "18": { - "name": "구리종 광산(어려움)", + "name": "구리종 광산 (어려움)", "tank": "1", "healer": "1", "dps": "2" }, "19": { - "name": "하우케타 별궁(어려움)", + "name": "하우케타 별궁 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -262,13 +262,13 @@ "dps": "2" }, "21": { - "name": "할라탈리 수련장(어려움)", + "name": "할라탈리 수련장 (어려움)", "tank": "1", "healer": "1", "dps": "2" }, "20": { - "name": "브레이플록스의 야영지(어려움)", + "name": "브레이플록스의 야영지 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -336,13 +336,13 @@ "dps": "2" }, "25": { - "name": "돌방패 경계초소(어려움)", + "name": "돌방패 경계초소 (어려움)", "tank": "1", "healer": "1", "dps": "2" }, "24": { - "name": "탐타라 묘소(어려움)", + "name": "탐타라 묘소 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -363,7 +363,7 @@ }, // 2.3 레이드 - "1474": { + "102": { "name": "크리스탈 타워: 시르쿠스 탑", "tank": "3", "healer": "6", @@ -404,13 +404,13 @@ "dps": "2" }, "26": { - "name": "카른의 무너진 사원(어려움)", + "name": "카른의 무너진 사원 (어려움)", "tank": "1", "healer": "1", "dps": "2" }, "28": { - "name": "사스타샤 침식 동굴(어려움)", + "name": "사스타샤 침식 동굴 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -472,13 +472,13 @@ "dps": "2" }, "30": { - "name": "방랑자의 궁전(어려움)", + "name": "방랑자의 궁전 (어려움)", "tank": "1", "healer": "1", "dps": "2" }, "29": { - "name": "옛 암다포르 성(어려움)", + "name": "옛 암다포르 성 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -504,7 +504,7 @@ "dps": "4" }, // 2.55 토벌전 - "83": { + "419": { "name": "성도 이슈가르드 방어전", "tank": "2", "healer": "2", @@ -658,7 +658,7 @@ // 3.1 빛과 어둠의 경계 // 3.1 던전 "40": { - "name": "시리우스 대등대(어려움)", + "name": "시리우스 대등대 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -700,7 +700,7 @@ "dps": "5" }, "133": { - "name": "디아뎀 제도(어려움)", + "name": "디아뎀 제도 (어려움)", "tank": "1", "healer": "2", "dps": "5" @@ -716,7 +716,7 @@ "dps": "2" }, "140": { - "name": "옛 암다포르 시가지(어려움)", + "name": "옛 암다포르 시가지 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -796,7 +796,7 @@ "dps": "2" }, "172": { - "name": "난파선의 섬(어려움)", + "name": "난파선의 섬 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -834,6 +834,7 @@ // 3.4 혼을 계승하는 자 + // 3.4 던전 "182": { "name": "젤파톨", "tank": "1", @@ -841,7 +842,7 @@ "dps": "2" }, "196": { - "name": "구브라 환상도서관(어려움)", + "name": "구브라 환상도서관 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -921,7 +922,7 @@ "dps": "2" }, "221": { - "name": "솜 알(어려움)", + "name": "솜 알 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -1144,7 +1145,7 @@ "dps": "2" }, "285": { - "name": "무한연속 박물함(어려움)", + "name": "무한연속 박물함 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -1242,7 +1243,7 @@ "name": "성탑 리도르아나", "tank": "3", "healer": "6", - "dps": "12" + "dps": "15" }, // 4.31 레이드 @@ -1252,19 +1253,22 @@ "healer": "2", "dps": "4" }, + + //4.36 토벌전 "474": { - "name": "몬스터헌터", + "name": "리오레우스 토벌전", "tank": "2", "healer": "2", "dps": "4" }, "475": { - "name": "극 몬스터헌터", - "tank": "1", - "healer": "1", - "dps": "2" + "name": "극 리오레우스 토벌전", + "tank": "2", + "healer": "2", + "dps": "4" }, + // 4.4 광란의 전주곡 // 4.4 던전 "585": { @@ -1274,7 +1278,7 @@ "dps": "2" }, "584": { - "name": "성 모샨 식물원(어려움)", + "name": "성 모샨 식물원 (어려움)", "tank": "1", "healer": "1", "dps": "2" @@ -1297,25 +1301,25 @@ // 4.4 레이드 "587": { - "name": "오메가: 알파편 1", + "name": "차원의 틈 오메가: 알파편 1", "tank": "2", "healer": "2", "dps": "4" }, "588": { - "name": "오메가: 알파편 2", + "name": "차원의 틈 오메가: 알파편 2", "tank": "2", "healer": "2", "dps": "4" }, "589": { - "name": "오메가: 알파편 3", + "name": "차원의 틈 오메가: 알파편 3", "tank": "2", "healer": "2", "dps": "4" }, "590": { - "name": "오메가: 알파편 4", + "name": "차원의 틈 오메가: 알파편 4", "tank": "2", "healer": "2", "dps": "4" @@ -1539,12 +1543,6 @@ "healer": "0", "dps": "0" }, - "422": { - "name": "외곽 유적지대 (섬멸전)", //없어졌나?? - "tank": "0", - "healer": "0", - "dps": "0" - }, "130": { "name": "봉인된 바위섬 (쟁탈전)", "tank": "0", @@ -1553,72 +1551,66 @@ }, "145": { "name": "더 피스트 (4 대 4 / 일반전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "228": { "name": "더 피스트 (4 대 4 / 등급전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "230": { "name": "더 피스트 (4 대 4 / 일반전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "143": { "name": "더 피스트 (4 대 4 / 등급전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "201": { "name": "더 피스트 (늑대우리 훈련장: 친선 경기)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "233": { "name": "더 피스트 (잡초 훈련장: 친선 경기)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "476": { "name": "더 피스트 (팀 등급전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "478": { "name": "더 피스트 (등급전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "479": { "name": "더 피스트 (일반전)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "480": { "name": "더 피스트 (크리스탈 타워 훈련장: 친선 경기)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "0", + "healer": "0", + "dps": "0" }, "580": { "name": "★더 피스트 (4 대 4 / 고정 소규모 파티)", - "tank": "2", - "healer": "2", - "dps": "4" - }, - "518": { - "name": "더 피스트 (8 대 8 / 매칭 파티)", //없어졌나? "tank": "0", "healer": "0", "dps": "0" @@ -1639,124 +1631,122 @@ // 딥♂ 던전 // 창천의 이슈가르드 - // Deep Dungeons - // The Palace of the Dead "174": { - "name": "망자의 궁전B1~B10", + "name": "망자의 궁전 B1~B10", "tank": "0", "healer": "0", "dps": "0" }, "175": { - "name": "망자의 궁전B11~B20", + "name": "망자의 궁전 B11~B20", "tank": "0", "healer": "0", "dps": "0" }, "176": { - "name": "망자의 궁전B21~B30", + "name": "망자의 궁전 B21~B30", "tank": "0", "healer": "0", "dps": "0" }, "177": { - "name": "망자의 궁전B31~B40", + "name": "망자의 궁전 B31~B40", "tank": "0", "healer": "0", "dps": "0" }, "178": { - "name": "망자의 궁전B41~B50", + "name": "망자의 궁전 B41~B50", "tank": "0", "healer": "0", "dps": "0" }, "204": { - "name": "망자의 궁전B51~B60", + "name": "망자의 궁전 B51~B60", "tank": "0", "healer": "0", "dps": "0" }, "205": { - "name": "망자의 궁전B61~B70", + "name": "망자의 궁전 B61~B70", "tank": "0", "healer": "0", "dps": "0" }, "206": { - "name": "망자의 궁전B71~B80", + "name": "망자의 궁전 B71~B80", "tank": "0", "healer": "0", "dps": "0" }, "207": { - "name": "망자의 궁전B81~B90", + "name": "망자의 궁전 B81~B90", "tank": "0", "healer": "0", "dps": "0" }, "208": { - "name": "망자의 궁전B91~B100", + "name": "망자의 궁전 B91~B100", "tank": "0", "healer": "0", "dps": "0" }, "209": { - "name": "망자의 궁전B101~B110", + "name": "망자의 궁전 B101~B110", "tank": "0", "healer": "0", "dps": "0" }, "210": { - "name": "망자의 궁전B111~B120", + "name": "망자의 궁전 B111~B120", "tank": "0", "healer": "0", "dps": "0" }, "211": { - "name": "망자의 궁전B121~B130", + "name": "망자의 궁전 B121~B130", "tank": "0", "healer": "0", "dps": "0" }, "212": { - "name": "망자의 궁전B131~B140", + "name": "망자의 궁전 B131~B140", "tank": "0", "healer": "0", "dps": "0" }, "213": { - "name": "망자의 궁전B141~B150", + "name": "망자의 궁전 B141~B150", "tank": "0", "healer": "0", "dps": "0" }, "214": { - "name": "망자의 궁전B151~B160", + "name": "망자의 궁전 B151~B160", "tank": "0", "healer": "0", "dps": "0" }, "215": { - "name": "망자의 궁전B161~B170", + "name": "망자의 궁전 B161~B170", "tank": "0", "healer": "0", "dps": "0" }, "216": { - "name": "망자의 궁전B171~B180", + "name": "망자의 궁전 B171~B180", "tank": "0", "healer": "0", "dps": "0" }, "217": { - "name": "망자의 궁전B181~B190", + "name": "망자의 궁전 B181~B190", "tank": "0", "healer": "0", "dps": "0" }, "218": { - "name": "망자의 궁전B191~B200", + "name": "망자의 궁전 B191~B200", "tank": "0", "healer": "0", "dps": "0" @@ -1764,92 +1754,93 @@ // 천궁탑 "540": { - "name": "천궁탑 (Floors 1-10)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (1-10)", + "tank": "0", + "healer": "0", + "dps": "0" }, "541": { - "name": "천궁탑 (Floors 11-20)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (11-20)", + "tank": "0", + "healer": "0", + "dps": "0" }, "542": { - "name": "천궁탑 (Floors 21-30)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (21-30)", + "tank": "0", + "healer": "0", + "dps": "0" }, "543": { - "name": "천궁탑 (Floors 31-40)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (31-40)", + "tank": "0", + "healer": "0", + "dps": "0" }, "544": { - "name": "천궁탑 (Floors 41-50)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (41-50)", + "tank": "0", + "healer": "0", + "dps": "0" }, "545": { - "name": "천궁탑 (Floors 51-60)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (51-60)", + "tank": "0", + "healer": "0", + "dps": "0" }, "546": { - "name": "천궁탑 (Floors 61-70)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (61-70)", + "tank": "0", + "healer": "0", + "dps": "0" }, "547": { - "name": "천궁탑 (Floors 71-80)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (71-80)", + "tank": "0", + "healer": "0", + "dps": "0" }, "548": { - "name": "천궁탑 (Floors 81-90)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (81-90)", + "tank": "0", + "healer": "0", + "dps": "0" }, "549": { - "name": "천궁탑 (Floors 91-100)", - "tank": "2", - "healer": "2", - "dps": "4" + "name": "천궁탑 (91-100)", + "tank": "0", + "healer": "0", + "dps": "0" }, - // The Forbidden Land, Eureka + // 홍련의 해방자 + + // 에우레카 "283": { - "name": "The Forbidden Land, Eureka Anemos", + "name": "에우레카: 아네모스", "tank": "0", "healer": "0", "dps": "0" }, "581": { - "name": "The Forbidden Land, Eureka Pagos", + "name": "에우레카: 파고스", "tank": "0", "healer": "0", "dps": "0" }, - - // Other things... + // 기타 이상한 것들... "437": { - "name": "Triple Triad", + "name": "도전! 트리플 트라이어드", "tank": "0", "healer": "0", "dps": "0" }, - //Event Instance + //이벤트 인스턴스 "181": { - "name": "Haunted Manor", + "name": "유령의 집", "tank": "0", "healer": "0", "dps": "0" @@ -2573,58 +2564,7 @@ "901": "꿈꾸는 무인기" } }, - "999": { - "name": "에우레카 아네모스", - "fates": { - "1328": "질풍의 황제", - "1329": "폭풍의 마왕", - "1331": "광란의 암룡", - "1332": "춤추는 선인장", - "1333": "마지막 미성", - "1334": "탐식하는 자", - "1335": "수각류 괴인", - "1336": "썩은내 현자", - "1337": "이름 높은 거인", - "1338": "마의 왕비", - "1339": "환상의 전갈 마물", - "1340": "이계의 마견", - "1341": "불타는 대왕", - "1342": "분노한 괴조", - "1343": "승리의 기사", - "1344": "꿈틀거리는 사체", - "1345": "강풍의 요정", - "1346": "씨뿌리기", - "1347": "주인 잃은 인형", - "1348": "거대 문어의 왕" - } - }, - - //4.3X에서 업데이트 - "998": { - "name": "에우레카 파고스", - "fates": { - "1351": "Eternity", - "1352": "Cows for Concern", - "1353": "Ash the Magic Dragon", - "1354": "Conqueror Worm", - "1355": "Melting Point", - "1356": "Disorder in the Court", - "1357": "Does It Have to Be a Snowman", - "1358": "Brothers", - "1359": "Eye of Horus", - "1360": "Morte Arthro", - "1361": "Apocalypse Cow", - "1362": "Third Impact", - "1363": "Eye Scream for Ice Cream", - "1364": "Louhi on Ice", - "1365": "Cassie and the Copycats", - "1366": "The Wobbler in Darkness", - "1367": "Down the Rabbit Hole", - "1368": "Curiouser and Curiouser", - "1369": "Cairn Blight 451" - } - }, "612": { "name": "홍련의 해방자 및 이벤트", "fates": { @@ -3002,12 +2942,27 @@ "1322": "불꽃축제 '터무니없는 미끼'", "1323": "불꽃축제 '생선을 노리는 게 퇴치'", "1324": "불꽃축제 '늘여름의 대청소'", - "1325": "별빛축제 '숲의 도둑'", - //추후 961 962같은 경우는 찰진 떡을 가지고 도망가라! 에서 > Who Let the Hounds Out 로 변경됨 + //추후 961 962같은 경우는 Who Let the Hounds Out 로 변경됨 "961": "찰진 떡을 가지고 도망가라!", - "962": "찰진 떡을 가지고 도망가라!", + "962": "찰진 떡을 가지고 도망가라!" + + } + }, + + "988": { + "name": "홍련의 해방자 4.1v 이후", + "fates": { + "1325": "별빛축제 '숲의 도둑'", + /* + + 추후 위에 4.0 버전에서 찰진 떡을 가지고 도망가라! 삭제 후 이걸 활성화 시켜야 함 + + "961": "Who Let the Hounds Out", + "962": "Who Let the Hounds Out", + + */ "1330": "세 가희의 길거리 공연", "1349": "세 가희의 길거리 공연", "1350": "세 가희의 길거리 공연", @@ -3023,6 +2978,59 @@ "1405": "Counter-imperial Training: A Pinch of Assault", "1406": "Counter-fiend Training: Less Is Morbol" } + }, + + "999": { + "name": "에우레카 아네모스", + "fates": { + "1328": "질풍의 황제", + "1329": "폭풍의 마왕", + "1331": "광란의 암룡", + "1332": "춤추는 선인장", + "1333": "마지막 미성", + "1334": "탐식하는 자", + "1335": "수각류 괴인", + "1336": "썩은내 현자", + "1337": "이름 높은 거인", + "1338": "마의 왕비", + "1339": "환상의 전갈 마물", + "1340": "이계의 마견", + "1341": "불타는 대왕", + "1342": "분노한 괴조", + "1343": "승리의 기사", + "1344": "꿈틀거리는 사체", + "1345": "강풍의 요정", + "1346": "씨뿌리기", + "1347": "주인 잃은 인형", + "1348": "거대 문어의 왕" + } + }, + + //4.3X에서 업데이트 + + "998": { + "name": "에우레카 파고스", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } } } -} +} \ No newline at end of file From 1316596d027dab7e9d4465e962c5f3715d4e1a9d Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Mon, 24 Sep 2018 04:55:32 +0900 Subject: [PATCH 031/246] del hide ui and make new preset del hide ui and make new preset --- App/Resources/Localization/en-us.json | 9 +++++++-- App/Resources/Localization/fr-fr.json | 10 ++++++++-- App/Resources/Localization/ja-jp.json | 14 ++++++++++---- App/Resources/Localization/ko-kr.json | 10 ++++++---- 4 files changed, 31 insertions(+), 12 deletions(-) diff --git a/App/Resources/Localization/en-us.json b/App/Resources/Localization/en-us.json index 2467892..0e2c586 100644 --- a/App/Resources/Localization/en-us.json +++ b/App/Resources/Localization/en-us.json @@ -27,6 +27,8 @@ "fate-preset-animus-SkyearthI": "Book of Skyearth I", "fate-preset-Ixion": "Ixion", "fate-preset-Tamamo": "Tamamo", + "fate-preset-anemos": "Eureka - Anemos", + "fate-preset-pagos": "Eureka - Pagos", "ui-notifymenustrip-open": "Open", @@ -46,10 +48,13 @@ "ui-settings-overlay-tooltip": "Move Overlay by Draging Left bar.", "ui-settings-overlay-reset": "Reset", "ui-settings-startupshow": "Show MainForm when Program Starts", - "ui-settings-autohide": "Auto Hide Overlay while in Duty", + + // Not Use now + //"ui-settings-autohide": "Auto Hide Overlay while in Duty", + "ui-settings-iconflash": "FFXIV Icon Blinks when Duty Matched/FATE occur", "ui-settings-cheatroulette": "Show Actual Matched Duty when using Duty Roulette", - "ui-settings-tweet-title": "Twitter Alarm", + "ui-settings-tweet-title": "Twitter Alarm(Inoperative)", "ui-settings-tweet-activate": "Activate", "ui-settings-tweet-about": "When matched or FATE occurs, \nsend a Tweet with mention to the entered Twitter account.\nEnter the Twitter Account except the preceding symbol @.", diff --git a/App/Resources/Localization/fr-fr.json b/App/Resources/Localization/fr-fr.json index cc4c9d6..13a8ccb 100644 --- a/App/Resources/Localization/fr-fr.json +++ b/App/Resources/Localization/fr-fr.json @@ -27,6 +27,8 @@ "fate-preset-animus-SkyearthI": "Book of Skyearth I", "fate-preset-Ixion": "Ixion", "fate-preset-Tamamo": "Tamamo", + "fate-preset-anemos": "Eureka - Anemos", + "fate-preset-pagos": "Eureka - Pagos", "ui-notifymenustrip-open": "Ouvrir", @@ -46,10 +48,14 @@ "ui-settings-overlay-tooltip": "Bouger l'overlay avec la barre gauche", "ui-settings-overlay-reset": "Rétablir", "ui-settings-startupshow": "Afficher la fenêtre principale au démarrage", - "ui-settings-autohide": "Cacher automatiquement l'overlay pendant les missions", + + // Not use now + // "ui-settings-autohide": "Cacher automatiquement l'overlay pendant les missions", + + "ui-settings-iconflash": "Faire clignorer l'icône de FFXIV en cas d'ALEA/Mission", "ui-settings-cheatroulette": "Montrer la mission en cours d'attente lors des missions aléatoires", - "ui-settings-tweet-title": "Rappel Twiter", + "ui-settings-tweet-title": "Rappel Twiter(Inopérant)", "ui-settings-tweet-activate": "Activer", "ui-settings-tweet-about": "Lorsqu'un ALEA choisi se produir, \nenvoyer un tweet avec mention au compte sélectionné.\nEntrez le nom du compte Twitter sans @.", diff --git a/App/Resources/Localization/ja-jp.json b/App/Resources/Localization/ja-jp.json index 5eb98a7..e08b725 100644 --- a/App/Resources/Localization/ja-jp.json +++ b/App/Resources/Localization/ja-jp.json @@ -27,6 +27,8 @@ "fate-preset-animus-SkyearthI": "土天一巻", "fate-preset-Ixion": "イクシオン", "fate-preset-Tamamo": "タマモ", + "fate-preset-anemos": "エウレカ - アネモス", + "fate-preset-pagos": "エウレカ - パゴス", "ui-notifymenustrip-open": "開く", @@ -46,10 +48,14 @@ "ui-settings-overlay-tooltip": "オーバーレイ左側のバーをドラッグすると移動できます。", "ui-settings-overlay-reset": "初期化", "ui-settings-startupshow": "起動時にこのウィンドウを表示する", - "ui-settings-autohide": "コンテンツ中オーバーレイを非表示にする", + + //使用しない + // "ui-settings-autohide": "コンテンツ中オーバーレイを非表示にする", + + "ui-settings-iconflash": "突入準備完了時FFXIVのアイコンを点滅させる", - "ui-settings-cheatroulette": "Show Actual Matched Duty when using Duty Roulette(翻訳が必要)", - "ui-settings-tweet-title": "Twitterアラーム", + "ui-settings-cheatroulette": "デューティールーレットを使用しているときに。実際に入場するダンジョンを。確認。", + "ui-settings-tweet-title": "Twitterアラーム(使用不可)", "ui-settings-tweet-activate": "有効化", "ui-settings-tweet-about": "突入準備完了時、FATEが発生した際指定したアカウントに\nツイートを送信します。\nTwitterアカウント名の@以降を入力してください。", @@ -71,7 +77,7 @@ "ui-language-changed": "言語が日本語に変更されました。\nいくつかの部分は再起動するまで変更されません。\nアプリケーションを再起動してください。", "ui-clipboard-copied": "コピーしましした。", - + "ui-cheat-roulette-confirm": "This function is disabled by default to prevent abuse.\nPlease refrain from deliberately rejecting a specific dislike duty.\n\nDo you still want to enable it?(翻訳が必要)", "ui-cheat-roulette-enabled": "Enabled.\nPlease DON'T deliberately reject a specific dislike duty.(翻訳が必要)", diff --git a/App/Resources/Localization/ko-kr.json b/App/Resources/Localization/ko-kr.json index b31063f..b89c2ef 100644 --- a/App/Resources/Localization/ko-kr.json +++ b/App/Resources/Localization/ko-kr.json @@ -15,7 +15,6 @@ "tweet-fate-occured": "< {0} > 돌발 발생!", "tweet-queue-matched": "< {0} > 매칭!", - "fate-preset-animus-SkyfireI": "불의 서 1권", "fate-preset-animus-SkyfireII": "불의 서 2권", "fate-preset-animus-NetherfireI": "불의 서 3권", @@ -27,6 +26,8 @@ "fate-preset-animus-SkyearthI": "땅의 서 1권", "fate-preset-Ixion": "익시온", "fate-preset-Tamamo": "타마모", + "fate-preset-anemos": "에우레카 - 아네모스", + "fate-preset-pagos": "에우레카 - 파고스", "ui-notifymenustrip-open": "열기", @@ -46,10 +47,11 @@ "ui-settings-overlay-tooltip": "오버레이 UI의 좌측 막대를 이용해 드래그 할 수 있습니다.", "ui-settings-overlay-reset": "위치 초기화", "ui-settings-startupshow": "프로그램 시작시 이 창 보이기", - "ui-settings-autohide": "임무 입장시 자동으로 오버레이 숨김", + // 현재 사용 안함 + // "ui-settings-autohide": "임무 입장시 자동으로 오버레이 숨김", "ui-settings-iconflash": "매칭/돌발 발생시 파이널판타지14 작업 표시줄 아이콘 깜빡이기", "ui-settings-cheatroulette": "무작위 임무일 경우에도 실제 매칭된 임무 보여주기", - "ui-settings-tweet-title": "트위터 알림", + "ui-settings-tweet-title": "트위터 알림 (사용불가)", "ui-settings-tweet-activate": "활성화", "ui-settings-tweet-about": "매칭이 됐을 시 입력된 트위터 계정으로 멘션을 보내 해당 사실을 알립니다.\n원하는 돌발이 발생했을 시에도 멘션을 보내 해당 사실을 알립니다.\n계정명 입력시 앞의 @ 표시는 제외하고 순수 계정명만 입력해주세요.", @@ -98,7 +100,7 @@ "overlay-queue-confirming": "입장 확인 중", "overlay-fate-occured": "돌발 임무 발생!", - + "l-process-set-success": "P: 파이널판타지14 프로세스가 선택되었습니다: {0}", "l-process-set-failed": "P: 파이널판타지14 프로세스 설정에 실패했습니다.", "l-process-finding": "P: 파이널판타지14 프로세스를 찾는 중...", From bffff4ccc6d1e0b73fe04d28439a7c09dede58b9 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Mon, 24 Sep 2018 05:04:17 +0900 Subject: [PATCH 032/246] 2018 09 24 modify translator 2018 09 24 modify translator --- App/Resources/Localization/ja-jp.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/App/Resources/Localization/ja-jp.json b/App/Resources/Localization/ja-jp.json index e08b725..9e430de 100644 --- a/App/Resources/Localization/ja-jp.json +++ b/App/Resources/Localization/ja-jp.json @@ -54,7 +54,7 @@ "ui-settings-iconflash": "突入準備完了時FFXIVのアイコンを点滅させる", - "ui-settings-cheatroulette": "デューティールーレットを使用しているときに。実際に入場するダンジョンを。確認。", + "ui-settings-cheatroulette": "デュティルレット。実際に入場するダンジョンを確認。", "ui-settings-tweet-title": "Twitterアラーム(使用不可)", "ui-settings-tweet-activate": "有効化", "ui-settings-tweet-about": "突入準備完了時、FATEが発生した際指定したアカウントに\nツイートを送信します。\nTwitterアカウント名の@以降を入力してください。", From de5439223e8d04c56cce29bedf63322ce49f02b4 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Mon, 24 Sep 2018 05:09:45 +0900 Subject: [PATCH 033/246] 20180924 --- docs/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/index.md b/docs/index.md index fbd684b..6b40fa8 100644 --- a/docs/index.md +++ b/docs/index.md @@ -57,8 +57,8 @@ title: {{ site.name }} ![](https://i.imgur.com/Up0iXSM.png) ### 프로그램 UI -![](https://i.imgur.com/61dtKcW.png) -![](https://i.imgur.com/QtgLB2E.png) +![](https://imgur.com/a/ypaJrgD.png) +![](https://imgur.com/a/VXtK0ob.png) ### 알림창 아이콘 ![](https://i.imgur.com/1zDkoDS.png) From 1e8d5c92687ecb5f34801cb169dad5e14a3c4793 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Mon, 24 Sep 2018 05:11:17 +0900 Subject: [PATCH 034/246] 2018 09 24 mo --- docs/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/index.md b/docs/index.md index 6b40fa8..0a810c5 100644 --- a/docs/index.md +++ b/docs/index.md @@ -57,8 +57,8 @@ title: {{ site.name }} ![](https://i.imgur.com/Up0iXSM.png) ### 프로그램 UI -![](https://imgur.com/a/ypaJrgD.png) -![](https://imgur.com/a/VXtK0ob.png) +![](https://i.imgur.com/o4plU9u.png) +![](https://i.imgur.com/D6opRwI.png) ### 알림창 아이콘 ![](https://i.imgur.com/1zDkoDS.png) From 189d4f1133e2a1f0f8348cdbe751663eccb3778e Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Mon, 24 Sep 2018 05:12:20 +0900 Subject: [PATCH 035/246] 2018 09 24 mo --- docs/index.en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.en.md b/docs/index.en.md index d59ccfd..2b24230 100644 --- a/docs/index.en.md +++ b/docs/index.en.md @@ -53,7 +53,7 @@ Logs on application window helps a lot with problem solving. Attaching logs is h ![](https://i.imgur.com/4ztaLkR.jpg) ### Application UI -![](https://i.imgur.com/w7hlYQ3.jpg) +![](https://i.imgur.com/huzBV7z.png) ![](https://i.imgur.com/NwuAdyH.jpg) ### Tray Icon From 4492523028e06fb1d5d5133ff4b9c45acb5e1f42 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Mon, 24 Sep 2018 05:13:26 +0900 Subject: [PATCH 036/246] 2018 09 24 mo --- docs/index.ja.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/index.ja.md b/docs/index.ja.md index 8a5a4e5..b62a599 100644 --- a/docs/index.ja.md +++ b/docs/index.ja.md @@ -53,8 +53,8 @@ title: {{ site.name }} ![](https://i.imgur.com/4ztaLkR.jpg) ### アプリケーションUI -![](https://i.imgur.com/w7hlYQ3.jpg) -![](https://i.imgur.com/NwuAdyH.jpg) +![](https://i.imgur.com/uoYRaif.png) +![](https://i.imgur.com/XbOSVVr.png) ### トレイアイコン ![](https://i.imgur.com/zecDrdh.jpg) From dcc4c2a2827be8f9875cb734946db688957b9e52 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Mon, 8 Oct 2018 13:48:51 +0900 Subject: [PATCH 037/246] v20181008.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 코드가 꼬여서 다 날리고 특정 커밋에서부터 다시 작성했음. 프로그램은 잘 작동하니... 깃헙에만 문제가 없길 바람. --- App/App.csproj | 4 +- App/Form/MainForm.Designer.cs | 98 +++++++++++------- App/Form/MainForm.cs | 53 +++++----- App/Form/MainForm.resx | 9 ++ App/Global.cs | 2 +- App/Network/Network.Analyser.cs | 12 ++- App/Properties/Resources.Designer.cs | 139 +++++++++++++++----------- App/Properties/Resources.resx | 25 +++-- App/Resources/Data/en-us.json | 113 ++++++++++----------- App/Resources/Data/fr-fr.json | 8 +- App/Resources/Data/ja-jp.json | 11 +- App/Resources/Data/ko-kr.json | 137 +++++++++++-------------- App/Resources/Localization/en-us.json | 6 +- App/Resources/Localization/fr-fr.json | 7 +- App/Resources/Localization/ja-jp.json | 9 +- App/Resources/Localization/ko-kr.json | 10 +- App/Resources/language2.png | Bin 0 -> 1007 bytes App/Settings.cs | 6 +- docs/index.en.md | 2 +- docs/index.ja.md | 2 +- docs/index.md | 2 +- 21 files changed, 337 insertions(+), 318 deletions(-) create mode 100644 App/Resources/language2.png diff --git a/App/App.csproj b/App/App.csproj index ef9a6f4..434a226 100644 --- a/App/App.csproj +++ b/App/App.csproj @@ -152,18 +152,15 @@ MainForm.cs - Designer OverlayFormMove.cs - Designer UpdaterForm.cs OverlayForm.cs - Designer ResXFileCodeGenerator @@ -201,6 +198,7 @@ + diff --git a/App/Form/MainForm.Designer.cs b/App/Form/MainForm.Designer.cs index 50ab2d0..ad9b93a 100644 --- a/App/Form/MainForm.Designer.cs +++ b/App/Form/MainForm.Designer.cs @@ -41,7 +41,6 @@ private void InitializeComponent() this.toolStripMenuItem_Open = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem_Close = new System.Windows.Forms.ToolStripMenuItem(); this.panel_TopSetting = new System.Windows.Forms.Panel(); - this.localizableLabel1 = new App.LocalizableLabel(); this.label_Process = new App.LocalizableLabel(); this.comboBox_Language = new System.Windows.Forms.ComboBox(); this.toolTip = new System.Windows.Forms.ToolTip(this.components); @@ -55,6 +54,7 @@ private void InitializeComponent() this.groupBox_DefaultSet = new System.Windows.Forms.GroupBox(); this.checkBox_CheatRoullete = new System.Windows.Forms.CheckBox(); this.checkBox_FlashWindow = new System.Windows.Forms.CheckBox(); + this.checkBox_AutoOverlayHide = new System.Windows.Forms.CheckBox(); this.checkBox_StartupShow = new System.Windows.Forms.CheckBox(); this.tabPage_FATE = new System.Windows.Forms.TabPage(); this.label_FATEAbout = new App.LocalizableLabel(); @@ -78,6 +78,7 @@ private void InitializeComponent() this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.IxionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TamamoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.anemosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.pagosToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem_SelectApply = new System.Windows.Forms.ToolStripMenuItem(); @@ -90,6 +91,7 @@ private void InitializeComponent() this.tabPage_Info = new System.Windows.Forms.TabPage(); this.label_About = new App.LocalizableLabel(); this.linkLabel_GitHub = new System.Windows.Forms.LinkLabel(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.contextMenuStrip.SuspendLayout(); this.panel_TopSetting.SuspendLayout(); this.tabControl.SuspendLayout(); @@ -102,6 +104,7 @@ private void InitializeComponent() this.panel_LogCover.SuspendLayout(); this.menuStrip_LogTab.SuspendLayout(); this.tabPage_Info.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); // // label_AboutTitle @@ -209,9 +212,9 @@ private void InitializeComponent() // panel_TopSetting // this.panel_TopSetting.BackColor = System.Drawing.Color.Silver; - this.panel_TopSetting.Controls.Add(this.localizableLabel1); - this.panel_TopSetting.Controls.Add(this.label_Process); this.panel_TopSetting.Controls.Add(this.comboBox_Language); + this.panel_TopSetting.Controls.Add(this.pictureBox1); + this.panel_TopSetting.Controls.Add(this.label_Process); this.panel_TopSetting.Controls.Add(this.comboBox_Process); this.panel_TopSetting.Controls.Add(this.button_SelectProcess); this.panel_TopSetting.Controls.Add(this.button_ResetProcess); @@ -222,15 +225,6 @@ private void InitializeComponent() this.panel_TopSetting.Size = new System.Drawing.Size(544, 27); this.panel_TopSetting.TabIndex = 1; // - // localizableLabel1 - // - this.localizableLabel1.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.localizableLabel1.Location = new System.Drawing.Point(396, 5); - this.localizableLabel1.Name = "localizableLabel1"; - this.localizableLabel1.Size = new System.Drawing.Size(78, 17); - this.localizableLabel1.TabIndex = 4; - this.localizableLabel1.Text = "Language :"; - // // label_Process // this.label_Process.AutoSize = true; @@ -256,7 +250,6 @@ private void InitializeComponent() this.comboBox_Language.Size = new System.Drawing.Size(62, 23); this.comboBox_Language.TabIndex = 4; this.comboBox_Language.ValueMember = "Code"; - this.comboBox_Language.SelectedIndexChanged += new System.EventHandler(this.comboBox_Language_SelectedIndexChanged); // // tabControl // @@ -293,7 +286,7 @@ private void InitializeComponent() this.groupBox_TwitterSet.Controls.Add(this.label_TwitterAbout); this.groupBox_TwitterSet.Controls.Add(this.checkBox_Twitter); this.groupBox_TwitterSet.Dock = System.Windows.Forms.DockStyle.Top; - this.groupBox_TwitterSet.Location = new System.Drawing.Point(0, 131); + this.groupBox_TwitterSet.Location = new System.Drawing.Point(0, 151); this.groupBox_TwitterSet.Name = "groupBox_TwitterSet"; this.groupBox_TwitterSet.Size = new System.Drawing.Size(426, 111); this.groupBox_TwitterSet.TabIndex = 0; @@ -308,7 +301,6 @@ private void InitializeComponent() this.textBox_Twitter.Name = "textBox_Twitter"; this.textBox_Twitter.Size = new System.Drawing.Size(156, 25); this.textBox_Twitter.TabIndex = 0; - this.textBox_Twitter.TextChanged += new System.EventHandler(this.textBox_Twitter_TextChanged); // // label_TwitterAt // @@ -338,19 +330,19 @@ private void InitializeComponent() this.checkBox_Twitter.TabIndex = 0; this.checkBox_Twitter.Text = "활성화"; this.checkBox_Twitter.UseVisualStyleBackColor = true; - this.checkBox_Twitter.CheckedChanged += new System.EventHandler(this.checkBox_Twitter_CheckedChanged); // // groupBox_DefaultSet // this.groupBox_DefaultSet.Controls.Add(this.button_ResetOverlayPosition); this.groupBox_DefaultSet.Controls.Add(this.checkBox_CheatRoullete); this.groupBox_DefaultSet.Controls.Add(this.checkBox_FlashWindow); + this.groupBox_DefaultSet.Controls.Add(this.checkBox_AutoOverlayHide); this.groupBox_DefaultSet.Controls.Add(this.checkBox_StartupShow); this.groupBox_DefaultSet.Controls.Add(this.checkBox_Overlay); this.groupBox_DefaultSet.Dock = System.Windows.Forms.DockStyle.Top; this.groupBox_DefaultSet.Location = new System.Drawing.Point(0, 0); this.groupBox_DefaultSet.Name = "groupBox_DefaultSet"; - this.groupBox_DefaultSet.Size = new System.Drawing.Size(426, 131); + this.groupBox_DefaultSet.Size = new System.Drawing.Size(426, 151); this.groupBox_DefaultSet.TabIndex = 0; this.groupBox_DefaultSet.TabStop = false; this.groupBox_DefaultSet.Text = "기본설정"; @@ -359,7 +351,7 @@ private void InitializeComponent() // this.checkBox_CheatRoullete.AutoSize = true; this.checkBox_CheatRoullete.Font = new System.Drawing.Font("맑은 고딕", 9F); - this.checkBox_CheatRoullete.Location = new System.Drawing.Point(6, 98); + this.checkBox_CheatRoullete.Location = new System.Drawing.Point(6, 90); this.checkBox_CheatRoullete.Name = "checkBox_CheatRoullete"; this.checkBox_CheatRoullete.Size = new System.Drawing.Size(302, 19); this.checkBox_CheatRoullete.TabIndex = 3; @@ -371,7 +363,7 @@ private void InitializeComponent() // this.checkBox_FlashWindow.AutoSize = true; this.checkBox_FlashWindow.Font = new System.Drawing.Font("맑은 고딕", 9F); - this.checkBox_FlashWindow.Location = new System.Drawing.Point(6, 73); + this.checkBox_FlashWindow.Location = new System.Drawing.Point(6, 67); this.checkBox_FlashWindow.Name = "checkBox_FlashWindow"; this.checkBox_FlashWindow.Size = new System.Drawing.Size(369, 19); this.checkBox_FlashWindow.TabIndex = 2; @@ -379,11 +371,23 @@ private void InitializeComponent() this.checkBox_FlashWindow.UseVisualStyleBackColor = true; this.checkBox_FlashWindow.CheckedChanged += new System.EventHandler(this.checkBox_FlashWindow_CheckedChanged); // + // checkBox_AutoOverlayHide + // + this.checkBox_AutoOverlayHide.AutoSize = true; + this.checkBox_AutoOverlayHide.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_AutoOverlayHide.Location = new System.Drawing.Point(6, 113); + this.checkBox_AutoOverlayHide.Name = "checkBox_AutoOverlayHide"; + this.checkBox_AutoOverlayHide.Size = new System.Drawing.Size(222, 19); + this.checkBox_AutoOverlayHide.TabIndex = 1; + this.checkBox_AutoOverlayHide.Text = "임무 입장시 자동으로 오버레이 숨김"; + this.checkBox_AutoOverlayHide.UseVisualStyleBackColor = true; + this.checkBox_AutoOverlayHide.Visible = false; + // // checkBox_StartupShow // this.checkBox_StartupShow.AutoSize = true; this.checkBox_StartupShow.Font = new System.Drawing.Font("맑은 고딕", 9F); - this.checkBox_StartupShow.Location = new System.Drawing.Point(6, 48); + this.checkBox_StartupShow.Location = new System.Drawing.Point(6, 46); this.checkBox_StartupShow.Name = "checkBox_StartupShow"; this.checkBox_StartupShow.Size = new System.Drawing.Size(186, 19); this.checkBox_StartupShow.TabIndex = 0; @@ -471,6 +475,7 @@ private void InitializeComponent() this.toolStripSeparator1, this.IxionToolStripMenuItem, this.TamamoToolStripMenuItem, + this.toolStripSeparator2, this.anemosToolStripMenuItem, this.pagosToolStripMenuItem}); this.presetToolStripMenuItem.Name = "presetToolStripMenuItem"; @@ -480,111 +485,116 @@ private void InitializeComponent() // bookOfSkyfireIToolStripMenuItem // this.bookOfSkyfireIToolStripMenuItem.Name = "bookOfSkyfireIToolStripMenuItem"; - this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkyfireIToolStripMenuItem.Text = "불의 서 1권"; this.bookOfSkyfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIToolStripMenuItem_Click); // // bookOfSkyfireIIToolStripMenuItem // this.bookOfSkyfireIIToolStripMenuItem.Name = "bookOfSkyfireIIToolStripMenuItem"; - this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkyfireIIToolStripMenuItem.Text = "불의 서 2권"; this.bookOfSkyfireIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIIToolStripMenuItem_Click); // // bookOfNetherfireIToolStripMenuItem // this.bookOfNetherfireIToolStripMenuItem.Name = "bookOfNetherfireIToolStripMenuItem"; - this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfNetherfireIToolStripMenuItem.Text = "불의 서 3권"; this.bookOfNetherfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(146, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(177, 6); // // bookOfSkyfallIToolStripMenuItem // this.bookOfSkyfallIToolStripMenuItem.Name = "bookOfSkyfallIToolStripMenuItem"; - this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkyfallIToolStripMenuItem.Text = "물의 서 1권"; this.bookOfSkyfallIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIToolStripMenuItem_Click); // // bookOfSkyfallIIToolStripMenuItem // this.bookOfSkyfallIIToolStripMenuItem.Name = "bookOfSkyfallIIToolStripMenuItem"; - this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkyfallIIToolStripMenuItem.Text = "물의 서 2권"; this.bookOfSkyfallIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIIToolStripMenuItem_Click); // // bookOfNetherfireIToolStripMenuItem1 // this.bookOfNetherfireIToolStripMenuItem1.Name = "bookOfNetherfireIToolStripMenuItem1"; - this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(149, 22); + this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(180, 22); this.bookOfNetherfireIToolStripMenuItem1.Text = "물의 서 3권"; this.bookOfNetherfireIToolStripMenuItem1.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem1_Click); // // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(146, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(177, 6); // // bookOfSkywindIToolStripMenuItem // this.bookOfSkywindIToolStripMenuItem.Name = "bookOfSkywindIToolStripMenuItem"; - this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkywindIToolStripMenuItem.Text = "바람의 서 1권"; this.bookOfSkywindIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIToolStripMenuItem_Click); // // bookOfSkywindIIToolStripMenuItem // this.bookOfSkywindIIToolStripMenuItem.Name = "bookOfSkywindIIToolStripMenuItem"; - this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkywindIIToolStripMenuItem.Text = "바람의 서 2권"; this.bookOfSkywindIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIIToolStripMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(146, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(177, 6); // // bookOfSkyearthIToolStripMenuItem // this.bookOfSkyearthIToolStripMenuItem.Name = "bookOfSkyearthIToolStripMenuItem"; - this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.bookOfSkyearthIToolStripMenuItem.Text = "땅의 서 1권"; this.bookOfSkyearthIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyearthIToolStripMenuItem_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(146, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(177, 6); // // IxionToolStripMenuItem // this.IxionToolStripMenuItem.Name = "IxionToolStripMenuItem"; - this.IxionToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.IxionToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.IxionToolStripMenuItem.Text = "익시온"; this.IxionToolStripMenuItem.Click += new System.EventHandler(this.IxionToolStripMenuItem_Click); // // TamamoToolStripMenuItem // this.TamamoToolStripMenuItem.Name = "TamamoToolStripMenuItem"; - this.TamamoToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.TamamoToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.TamamoToolStripMenuItem.Text = "타마모"; this.TamamoToolStripMenuItem.Click += new System.EventHandler(this.TamamoToolStripMenuItem_Click); // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(177, 6); + // // anemosToolStripMenuItem // this.anemosToolStripMenuItem.Name = "anemosToolStripMenuItem"; - this.anemosToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.anemosToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.anemosToolStripMenuItem.Text = "아네모스"; this.anemosToolStripMenuItem.Click += new System.EventHandler(this.anemosToolStripMenuItem_Click); // // pagosToolStripMenuItem // this.pagosToolStripMenuItem.Name = "pagosToolStripMenuItem"; - this.pagosToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.pagosToolStripMenuItem.Size = new System.Drawing.Size(180, 22); this.pagosToolStripMenuItem.Text = "파고스"; this.pagosToolStripMenuItem.Click += new System.EventHandler(this.pagosToolStripMenuItem_Click); // @@ -694,6 +704,15 @@ private void InitializeComponent() this.linkLabel_GitHub.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; this.linkLabel_GitHub.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_GitHub_LinkClicked); // + // pictureBox1 + // + this.pictureBox1.Image = global::App.Properties.Resources.language2; + this.pictureBox1.Location = new System.Drawing.Point(464, 2); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(22, 22); + this.pictureBox1.TabIndex = 5; + this.pictureBox1.TabStop = false; + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -734,6 +753,7 @@ private void InitializeComponent() this.menuStrip_LogTab.ResumeLayout(false); this.menuStrip_LogTab.PerformLayout(); this.tabPage_Info.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.ResumeLayout(false); } @@ -775,6 +795,7 @@ private void InitializeComponent() private LocalizableLabel label_About; private System.Windows.Forms.GroupBox groupBox_TwitterSet; private System.Windows.Forms.GroupBox groupBox_DefaultSet; + private System.Windows.Forms.CheckBox checkBox_AutoOverlayHide; internal System.Windows.Forms.NotifyIcon notifyIcon; private System.Windows.Forms.CheckBox checkBox_FlashWindow; private System.Windows.Forms.CheckBox checkBox_CheatRoullete; @@ -796,9 +817,10 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; private System.Windows.Forms.ToolStripMenuItem IxionToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem TamamoToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private System.Windows.Forms.ToolStripMenuItem anemosToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem pagosToolStripMenuItem; - private LocalizableLabel localizableLabel1; + private System.Windows.Forms.PictureBox pictureBox1; } } diff --git a/App/Form/MainForm.cs b/App/Form/MainForm.cs index ef84062..ed4a356 100644 --- a/App/Form/MainForm.cs +++ b/App/Form/MainForm.cs @@ -81,13 +81,13 @@ private void MainForm_Load(object sender, EventArgs e) comboBox_Language.SelectedValueChanged += comboBox_Language_SelectedValueChanged; checkBox_StartupShow.Checked = Settings.StartupShowMainForm; -// checkBox_AutoOverlayHide.Checked = Settings.AutoOverlayHide; + // checkBox_AutoOverlayHide.Checked = Settings.AutoOverlayHide; checkBox_FlashWindow.Checked = Settings.FlashWindow; SetCheatRoulleteCheckBox(Settings.CheatRoulette); - checkBox_Twitter.Checked = Settings.TwitterEnabled; - textBox_Twitter.Enabled = Settings.TwitterEnabled; - textBox_Twitter.Text = Settings.TwitterAccount; + // checkBox_Twitter.Checked = Settings.TwitterEnabled; + // textBox_Twitter.Enabled = Settings.TwitterEnabled; + // textBox_Twitter.Text = Settings.TwitterAccount; foreach (var area in Data.Areas) { @@ -225,19 +225,19 @@ private void checkBox_StartupShow_CheckedChanged(object sender, EventArgs e) Settings.Save(); } - private void checkBox_Twitter_CheckedChanged(object sender, EventArgs e) + /*private void checkBox_Twitter_CheckedChanged(object sender, EventArgs e) { textBox_Twitter.Enabled = checkBox_Twitter.Checked; Settings.TwitterEnabled = checkBox_Twitter.Checked; Settings.Save(); - } - - /* private void checkBox_AutoOverlayHide_CheckedChanged(object sender, EventArgs e) - { - Settings.AutoOverlayHide = checkBox_AutoOverlayHide.Checked; - Settings.Save(); - } - */ + } + + private void checkBox_AutoOverlayHide_CheckedChanged(object sender, EventArgs e) + { + Settings.AutoOverlayHide = checkBox_AutoOverlayHide.Checked; + Settings.Save(); + }*/ + private void checkBox_FlashWindow_CheckedChanged(object sender, EventArgs e) { Settings.FlashWindow = checkBox_FlashWindow.Checked; @@ -262,11 +262,11 @@ private void checkBox_CheatRoullete_CheckedChanged(object sender, EventArgs e) Settings.Save(); } - private void textBox_Twitter_TextChanged(object sender, EventArgs e) + /*private void textBox_Twitter_TextChanged(object sender, EventArgs e) { Settings.TwitterAccount = textBox_Twitter.Text; Settings.Save(); - } + }*/ private void toolStripMenuItem_LogCopy_Click(object sender, EventArgs e) { @@ -413,16 +413,16 @@ private void TamamoToolStripMenuItem_Click(object sender, EventArgs e) PresetAccept(arr); } - private void anemosToolStripMenuItem_Click(object sender, EventArgs e) - { + private void anemosToolStripMenuItem_Click(object sender, EventArgs e) + { int[] arr = { 1328, 1329, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348 }; - PresetAccept(arr); + PresetAccept(arr); } - private void pagosToolStripMenuItem_Click(object sender, EventArgs e) - { + private void pagosToolStripMenuItem_Click(object sender, EventArgs e) + { int[] arr = { 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369 }; - PresetAccept(arr); + PresetAccept(arr); } private void SetCheatRoulleteCheckBox(bool @checked) @@ -526,7 +526,7 @@ private void ApplyLanguage() toolTip.SetToolTip(checkBox_Overlay, Localization.GetText("ui-settings-overlay-tooltip")); button_ResetOverlayPosition.Text = Localization.GetText("ui-settings-overlay-reset"); checkBox_StartupShow.Text = Localization.GetText("ui-settings-startupshow"); - // checkBox_AutoOverlayHide.Text = Localization.GetText("ui-settings-autohide"); + checkBox_AutoOverlayHide.Text = Localization.GetText("ui-settings-autohide"); checkBox_FlashWindow.Text = Localization.GetText("ui-settings-iconflash"); checkBox_CheatRoullete.Text = Localization.GetText("ui-settings-cheatroulette"); groupBox_TwitterSet.Text = Localization.GetText("ui-settings-tweet-title"); @@ -545,9 +545,9 @@ private void ApplyLanguage() bookOfSkywindIIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkywindII"); bookOfSkyearthIToolStripMenuItem.Text = Localization.GetText("fate-preset-animus-SkyearthI"); IxionToolStripMenuItem.Text = Localization.GetText("fate-preset-Ixion"); - TamamoToolStripMenuItem.Text = Localization.GetText("fate-preset-Tamamo"); - anemosToolStripMenuItem.Text = Localization.GetText("fate-preset-anemos"); + anemosToolStripMenuItem.Text = Localization.GetText("fate-preset-anemos"); pagosToolStripMenuItem.Text = Localization.GetText("fate-preset-pagos"); + TamamoToolStripMenuItem.Text = Localization.GetText("fate-preset-Tamamo"); toolStripMenuItem_SelectApply.Text = Localization.GetText("ui-fate-apply"); label_FATEAbout.Text = Localization.GetText("ui-fate-about"); toolStripMenuItem_LogCopy.Text = Localization.GetText("ui-logs-copy"); @@ -555,10 +555,5 @@ private void ApplyLanguage() label_About.Text = Localization.GetText("ui-info-about"); } - - private void comboBox_Language_SelectedIndexChanged(object sender, EventArgs e) - { - - } } } diff --git a/App/Form/MainForm.resx b/App/Form/MainForm.resx index 84ab48e..4e4045b 100644 --- a/App/Form/MainForm.resx +++ b/App/Form/MainForm.resx @@ -267,9 +267,18 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + 506, 17 + 274, 17 + + 274, 17 + + + 390, 17 + 390, 17 diff --git a/App/Global.cs b/App/Global.cs index 38a46bc..20128d9 100644 --- a/App/Global.cs +++ b/App/Global.cs @@ -2,7 +2,7 @@ { internal class Global { - public const string VERSION = "v20180924.1"; + public const string VERSION = "v20181008.1"; public const string APPNAME = "DFAssist"; public const string SETTINGS_FILEPATH = @"config.ini"; diff --git a/App/Network/Network.Analyser.cs b/App/Network/Network.Analyser.cs index 7cd9d81..d998a19 100644 --- a/App/Network/Network.Analyser.cs +++ b/App/Network/Network.Analyser.cs @@ -161,8 +161,8 @@ private void HandleMessage(byte[] message) { Log.I("l-field-instance-left"); } -/* - if (Settings.ShowOverlay && Settings.AutoOverlayHide) + + /*if (Settings.ShowOverlay && Settings.AutoOverlayHide) { mainForm.overlayForm.Invoke(() => { @@ -175,8 +175,7 @@ private void HandleMessage(byte[] message) mainForm.overlayForm.Show(); } }); - } - */ + }*/ } else if (opcode == 0x0143) { @@ -219,6 +218,11 @@ private void HandleMessage(byte[] message) mainForm.overlayForm.SetFATEAsOccured(fate); Log.I("l-fate-occured-info", fate.Name); + if (!Settings.ShowOverlay) + { + mainForm.ShowNotification("notification-fate-occured", fate.Name); + } + if (Settings.FlashWindow) { WinApi.FlashWindow(mainForm.FFXIVProcess); diff --git a/App/Properties/Resources.Designer.cs b/App/Properties/Resources.Designer.cs index 864b750..5c175ed 100644 --- a/App/Properties/Resources.Designer.cs +++ b/App/Properties/Resources.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. // //------------------------------------------------------------------------------ @@ -13,12 +13,12 @@ namespace App.Properties { /// - /// A strongly-typed resource class, for looking up localized strings, etc. + /// 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. + // 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + // 클래스에서 자동으로 생성되었습니다. + // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + // 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] @@ -33,7 +33,7 @@ internal Resources() { } /// - /// Returns the cached ResourceManager instance used by this class. + /// 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +47,8 @@ internal Resources() { } /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. + /// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + /// 재정의합니다. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { @@ -61,34 +61,36 @@ internal Resources() { } /// - /// Looks up a localized string similar to { + /// { /// // Version - /// "version": "20170905.1", + /// "version": "20181008.1", /// /// // Duty /// "instances": { /// // 2.0 A Realm Reborn /// // 2.0 Dungeons - /// "157": { + /// "4": { /// "name": "Sastasha", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "158": { + /// "8": { /// "name": "Brayflox's Longstop", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "159": { + /// "10": { /// "name": "The Wanderer's Palace", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "161": { - /// "name": "Copperbe [rest of string was truncated]";. + /// "3": { + /// "name": "Copperbell Mines", + /// "tank": "1", + /// [나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Data_EN_US { get { @@ -97,34 +99,35 @@ internal static string Data_EN_US { } /// - /// Looks up a localized string similar to { + /// { /// // Version - /// "version": "20170906.1", + /// "version": "20181008.1", /// /// // Duty /// "instances": { /// // 2.0 A Realm Reborn /// // 2.0 Dungeons - /// "157": { + /// "4": { /// "name": "Sastasha", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "158": { + /// "8": { /// "name": "le Bivouac de Brayflox", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "159": { + /// "10": { /// "name": "le Palais du Vagabond", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "161": { - /// "name": "les M [rest of string was truncated]";. + /// "3": { + /// "name": "les Mines de Clochecuivre", + /// "tank[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Data_FR_FR { get { @@ -135,32 +138,34 @@ internal static string Data_FR_FR { /// /// { /// // Version - /// "version": "20170905.1", + /// "version": "20181008.1", /// /// // Duty /// "instances": { /// // 2.0 A Realm Reborn /// // 2.0 Dungeons - /// "157": { - /// "name": "Sastasha", + /// "4": { + /// "name": "天然要害 サスタシャ浸食洞", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "158": { - /// "name": "Brayflox's Longstop", + /// "8": { + /// "name": "奪還支援 ブレイフロクスの野営地", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "159": { - /// "name": "The Wanderer's Palace", + /// "10": { + /// "name": "旅神聖域 ワンダラーパレス", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "161": { - /// "name": "Copperbe [残りの文字列は切り詰められました]"; に類似しているローカライズされた文字列を検索します。 + /// "3": { + /// "name": "封鎖坑道 カッパーベル銅山", + /// "tank": "1", + /// "heale[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Data_JA_JP { get { @@ -171,34 +176,37 @@ internal static string Data_JA_JP { /// /// { /// // 버전 - /// "version": "20170905.1", + /// "version": "20181008.1", /// /// // 임무 /// "instances": { /// // 2.0 신생 에오르제아 /// // 2.0 던전 - /// "157": { + /// "4": { /// "name": "사스타샤 침식 동굴", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "158": { + /// "8": { /// "name": "브레이플록스의 야영지", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "159": { + /// "10": { /// "name": "방랑자의 궁전", /// "tank": "1", /// "healer": "1", /// "dps": "2" /// }, - /// "161": { + /// "3": { /// "name": "구리종 광산", /// "tank": "1", - /// "healer": " [rest of string was truncated]";. + /// "healer": "1", + /// "dps": "2" + /// }, + /// "7":[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Data_KO_KR { get { @@ -207,7 +215,17 @@ internal static string Data_KO_KR { } /// - /// Looks up a localized string similar to { + /// System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. + /// + internal static System.Drawing.Bitmap language2 { + get { + object obj = ResourceManager.GetObject("language2", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// { /// "app-name": "Duty/FATE Notificator", /// /// @@ -219,14 +237,14 @@ internal static string Data_KO_KR { /// /// "notification-app-updated": "Version {0} Updated", /// "notification-queue-matched": "< {0} > Matched!", + /// "notification-fate-occured": "< {0} > Occured!", /// /// /// "tweet-fate-occured": "< {0} > FATE Occured!", /// "tweet-queue-matched": "< {0} > Matched!", /// /// - /// "fate-preset-animus-SkyfireI": "Book of Skyfire I", - /// "fate-preset-anim [rest of string was truncated]";. + /// "fate-preset-animus-SkyfireI": "Book of[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Localization_EN_US { get { @@ -235,7 +253,7 @@ internal static string Localization_EN_US { } /// - /// Looks up a localized string similar to { + /// { /// "app-name": "Notificateur Mission/ALEA", /// /// @@ -247,13 +265,14 @@ internal static string Localization_EN_US { /// /// "notification-app-updated": "Mise à jour version {0}", /// "notification-queue-matched": "< {0} > disponible!", + /// "notification-fate-occured": "< {0} > en cours!", /// /// /// "tweet-fate-occured": "ALEA < {0} > en cours!", /// "tweet-queue-matched": "< {0} > disponible!", /// /// - /// "fate-preset-animus-SkyfireI": "Book of Sk [rest of string was truncated]";. + /// "fate-pr[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Localization_FR_FR { get { @@ -263,26 +282,26 @@ internal static string Localization_FR_FR { /// /// { - /// "app-name": "Duty/FATE Notificator", + /// "app-name": "Duty/FATE Notificator", /// /// - /// "unknown-instance": "不明なコンテンツ ({0})", - /// "unknown-roulette": "不明なルーレット ({0})", - /// "unknown-area": "不明なエリア ({0})", - /// "unknown-fate": "不明なFATE ({0})", + /// "unknown-instance": "不明なコンテンツ ({0})", + /// "unknown-roulette": "不明なルーレット ({0})", + /// "unknown-area": "不明なエリア ({0})", + /// "unknown-fate": "不明なFATE ({0})", /// /// - /// "notification-app-updated": "バージョン {0} に更新されました", - /// "notification-queue-matched": "< {0} > 突入準備完了!", + /// "notification-app-updated": "バージョン {0} に更新されました", + /// "notification-queue-matched": "< {0} > 突入準備完了!", + /// "notification-fate-occured": "< {0} > 発生!", /// /// - /// "tweet-fate-occured": "< {0} > FATE 発生!", - /// "tweet-queue-matched": "< {0} > 突入準備完了!", + /// "tweet-fate-occured": "< {0} > FATE発生!", + /// "tweet-queue-matched": "< {0} > 突入準備完了!", /// /// - /// "fate-preset-animus-SkyfireI": "Book of Skyfire I", - /// "fate-preset-animus-SkyfireII": "Book of Skyfire II", - /// "fa [残りの文字列は切り詰められました]"; に類似しているローカライズされた文字列を検索します。 + /// "fate-preset-animus-SkyfireI": "炎天一巻", + /// "fate-preset-animus-SkyfireII": "炎天[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Localization_JA_JP { get { @@ -303,15 +322,15 @@ internal static string Localization_JA_JP { /// /// "notification-app-updated": "버전 {0} 업데이트됨", /// "notification-queue-matched": "< {0} > 매칭!", + /// "notification-fate-occured": "< {0} > 발생!", /// /// /// "tweet-fate-occured": "< {0} > 돌발 발생!", /// "tweet-queue-matched": "< {0} > 매칭!", /// - /// /// "fate-preset-animus-SkyfireI": "불의 서 1권", /// "fate-preset-animus-SkyfireII": "불의 서 2권", - /// "fate-preset-animus-Nether [rest of string was truncated]";. + /// "[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Localization_KO_KR { get { diff --git a/App/Properties/Resources.resx b/App/Properties/Resources.resx index 1a992b2..fd5de5a 100644 --- a/App/Properties/Resources.resx +++ b/App/Properties/Resources.resx @@ -121,25 +121,28 @@ ..\resources\data\en-us.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + ..\resources\localization\fr-fr.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\resources\localization\ko-kr.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\resources\data\ja-jp.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + ..\resources\localization\ja-jp.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + ..\resources\data\fr-fr.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 ..\resources\data\ko-kr.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - ..\resources\data\ja-jp.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - ..\resources\localization\en-us.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - ..\resources\localization\fr-fr.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\resources\localization\ko-kr.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\resources\localization\ja-jp.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + ..\Resources\language2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index 340bec5..e0bf04c 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1,6 +1,6 @@ { // Version - "version": "20180924.1", + "version": "20181008.1", // Duty "instances": { @@ -1263,9 +1263,9 @@ }, "475": { "name": "The Great Hunt (Extreme)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "1", + "healer": "1", + "dps": "2" }, // 4.4 Prelude in Violet @@ -2560,6 +2560,55 @@ "901": "Do Spinners Dream of Electric Rooks" } }, + "999": { + "name": "Eureka - Anemos", + "fates": { + "1328": "The Swarm Never Sets", + "1329": "Wall in the Willows", + "1331": "Wine and Honey", + "1332": "Unsafety Dance", + "1333": "Teles House", + "1334": "Prove Your Amemettle", + "1335": "Caym What May", + "1336": "The Killing of a Sacred Bombardier", + "1337": "Sing, Muse", + "1338": "Drama Lamashtu", + "1339": "Short Serket 2", + "1340": "I Amarok", + "1341": "To the Mat", + "1342": "Simurghasbord", + "1343": "When You Ride Alone", + "1344": "One Missed Callisto", + "1345": "Disinherit the Wind", + "1346": "Don't Judge Me, Morbol", + "1347": "By Numbers", + "1348": "The Shadow over Anemos" + } + }, + "998": { + "name": "Eureka - Pagos", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } + }, "612": { "name": "Stormblood and Events", "fates": { @@ -2932,12 +2981,7 @@ "1321": "The Summer of Ultros", "1322": "To Bait a Baiter", "1323": "Snippers Gonna Snip", - "1324": "Adopt a Beach" - } - }, - "988": { - "name": "StormBlood After v4.1~", - "fates": { + "1324": "Adopt a Beach", "1325": "Bad Luck Comes in Trees", "961": "Who Let the Hounds Out", "962": "Who Let the Hounds Out", @@ -2956,55 +3000,6 @@ "1405": "Counter-imperial Training: A Pinch of Assault", "1406": "Counter-fiend Training: Less Is Morbol" } - }, - "999": { - "name": "Eureka - Anemos", - "fates": { - "1328": "The Swarm Never Sets", - "1329": "Wall in the Willows", - "1331": "Wine and Honey", - "1332": "Unsafety Dance", - "1333": "Teles House", - "1334": "Prove Your Amemettle", - "1335": "Caym What May", - "1336": "The Killing of a Sacred Bombardier", - "1337": "Sing, Muse", - "1338": "Drama Lamashtu", - "1339": "Short Serket 2", - "1340": "I Amarok", - "1341": "To the Mat", - "1342": "Simurghasbord", - "1343": "When You Ride Alone", - "1344": "One Missed Callisto", - "1345": "Disinherit the Wind", - "1346": "Don't Judge Me, Morbol", - "1347": "By Numbers", - "1348": "The Shadow over Anemos" - } - }, - "998": { - "name": "Eureka - Pagos", - "fates": { - "1351": "Eternity", - "1352": "Cows for Concern", - "1353": "Ash the Magic Dragon", - "1354": "Conqueror Worm", - "1355": "Melting Point", - "1356": "Disorder in the Court", - "1357": "Does It Have to Be a Snowman", - "1358": "Brothers", - "1359": "Eye of Horus", - "1360": "Morte Arthro", - "1361": "Apocalypse Cow", - "1362": "Third Impact", - "1363": "Eye Scream for Ice Cream", - "1364": "Louhi on Ice", - "1365": "Cassie and the Copycats", - "1366": "The Wobbler in Darkness", - "1367": "Down the Rabbit Hole", - "1368": "Curiouser and Curiouser", - "1369": "Cairn Blight 451" - } } } } \ No newline at end of file diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index cf79313..a6ed567 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1,6 +1,6 @@ { // Version - "version": "20180924.1", + "version": "20181008.1", // Duty "instances": { @@ -1263,9 +1263,9 @@ }, "475": { "name": "Chasse au Rathalos (extrême)", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "1", + "healer": "1", + "dps": "2" }, // 4.4 Prelude in Violet diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index 4d313e3..e0d4b6f 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1,6 +1,6 @@ { // Version - "version": "20180924.1", + "version": "20181008.1", // Duty "instances": { @@ -1263,9 +1263,9 @@ }, "475": { "name": "極リオレウス狩猟戦", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "1", + "healer": "1", + "dps": "2" }, // 4.4 狂亂の前奏曲 @@ -2958,8 +2958,7 @@ "1406": "Counter-fiend Training: Less Is Morbol" } }, - "990": { - "name": "アネモス", + "990": {"name": "アネモス", "fates": { "1328": "The Swarm Never Sets", "1329": "Wall in the Willows", diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index 7ce6cac..0827bb8 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20180924.1", + "version": "20181008.1", // 임무 "instances": { @@ -1215,7 +1215,7 @@ "dps": "4" }, - // 4.3 달빛 아래의 꽃 + // 4.3 월하의 꽃 // 4.3 던전 "536": { "name": "강엔 종묘", @@ -1240,7 +1240,7 @@ // 4.3 레이드 "550": { - "name": "성탑 리도르아나", + "name": "대등대 리도르아나", "tank": "3", "healer": "6", "dps": "15" @@ -1263,9 +1263,9 @@ }, "475": { "name": "극 리오레우스 토벌전", - "tank": "2", - "healer": "2", - "dps": "4" + "tank": "1", + "healer": "1", + "dps": "2" }, @@ -2564,7 +2564,58 @@ "901": "꿈꾸는 무인기" } }, + "999": { + "name": "에우레카 아네모스", + "fates": { + "1328": "질풍의 황제", + "1329": "폭풍의 마왕", + "1331": "광란의 암룡", + "1332": "춤추는 선인장", + "1333": "마지막 미성", + "1334": "탐식하는 자", + "1335": "수각류 괴인", + "1336": "썩은내 현자", + "1337": "이름 높은 거인", + "1338": "마의 왕비", + "1339": "환상의 전갈 마물", + "1340": "이계의 마견", + "1341": "불타는 대왕", + "1342": "분노한 괴조", + "1343": "승리의 기사", + "1344": "꿈틀거리는 사체", + "1345": "강풍의 요정", + "1346": "씨뿌리기", + "1347": "주인 잃은 인형", + "1348": "거대 문어의 왕" + } + }, + + //4.3X에서 업데이트 + "998": { + "name": "에우레카 파고스", + "fates": { + "1351": "Eternity", + "1352": "Cows for Concern", + "1353": "Ash the Magic Dragon", + "1354": "Conqueror Worm", + "1355": "Melting Point", + "1356": "Disorder in the Court", + "1357": "Does It Have to Be a Snowman", + "1358": "Brothers", + "1359": "Eye of Horus", + "1360": "Morte Arthro", + "1361": "Apocalypse Cow", + "1362": "Third Impact", + "1363": "Eye Scream for Ice Cream", + "1364": "Louhi on Ice", + "1365": "Cassie and the Copycats", + "1366": "The Wobbler in Darkness", + "1367": "Down the Rabbit Hole", + "1368": "Curiouser and Curiouser", + "1369": "Cairn Blight 451" + } + }, "612": { "name": "홍련의 해방자 및 이벤트", "fates": { @@ -2942,27 +2993,12 @@ "1322": "불꽃축제 '터무니없는 미끼'", "1323": "불꽃축제 '생선을 노리는 게 퇴치'", "1324": "불꽃축제 '늘여름의 대청소'", - - //추후 961 962같은 경우는 Who Let the Hounds Out 로 변경됨 - - "961": "찰진 떡을 가지고 도망가라!", - "962": "찰진 떡을 가지고 도망가라!" - - } - }, - - "988": { - "name": "홍련의 해방자 4.1v 이후", - "fates": { "1325": "별빛축제 '숲의 도둑'", - /* - - 추후 위에 4.0 버전에서 찰진 떡을 가지고 도망가라! 삭제 후 이걸 활성화 시켜야 함 - "961": "Who Let the Hounds Out", - "962": "Who Let the Hounds Out", + //추후 961 962같은 경우는 찰진 떡을 가지고 도망가라! 에서 > Who Let the Hounds Out 로 변경됨 - */ + "961": "찰진 떡을 가지고 도망가라!", + "962": "찰진 떡을 가지고 도망가라!", "1330": "세 가희의 길거리 공연", "1349": "세 가희의 길거리 공연", "1350": "세 가희의 길거리 공연", @@ -2978,59 +3014,6 @@ "1405": "Counter-imperial Training: A Pinch of Assault", "1406": "Counter-fiend Training: Less Is Morbol" } - }, - - "999": { - "name": "에우레카 아네모스", - "fates": { - "1328": "질풍의 황제", - "1329": "폭풍의 마왕", - "1331": "광란의 암룡", - "1332": "춤추는 선인장", - "1333": "마지막 미성", - "1334": "탐식하는 자", - "1335": "수각류 괴인", - "1336": "썩은내 현자", - "1337": "이름 높은 거인", - "1338": "마의 왕비", - "1339": "환상의 전갈 마물", - "1340": "이계의 마견", - "1341": "불타는 대왕", - "1342": "분노한 괴조", - "1343": "승리의 기사", - "1344": "꿈틀거리는 사체", - "1345": "강풍의 요정", - "1346": "씨뿌리기", - "1347": "주인 잃은 인형", - "1348": "거대 문어의 왕" - } - }, - - //4.3X에서 업데이트 - - "998": { - "name": "에우레카 파고스", - "fates": { - "1351": "Eternity", - "1352": "Cows for Concern", - "1353": "Ash the Magic Dragon", - "1354": "Conqueror Worm", - "1355": "Melting Point", - "1356": "Disorder in the Court", - "1357": "Does It Have to Be a Snowman", - "1358": "Brothers", - "1359": "Eye of Horus", - "1360": "Morte Arthro", - "1361": "Apocalypse Cow", - "1362": "Third Impact", - "1363": "Eye Scream for Ice Cream", - "1364": "Louhi on Ice", - "1365": "Cassie and the Copycats", - "1366": "The Wobbler in Darkness", - "1367": "Down the Rabbit Hole", - "1368": "Curiouser and Curiouser", - "1369": "Cairn Blight 451" - } } } } \ No newline at end of file diff --git a/App/Resources/Localization/en-us.json b/App/Resources/Localization/en-us.json index 0e2c586..4233713 100644 --- a/App/Resources/Localization/en-us.json +++ b/App/Resources/Localization/en-us.json @@ -10,6 +10,7 @@ "notification-app-updated": "Version {0} Updated", "notification-queue-matched": "< {0} > Matched!", + "notification-fate-occured": "< {0} > Occured!", "tweet-fate-occured": "< {0} > FATE Occured!", @@ -48,10 +49,7 @@ "ui-settings-overlay-tooltip": "Move Overlay by Draging Left bar.", "ui-settings-overlay-reset": "Reset", "ui-settings-startupshow": "Show MainForm when Program Starts", - - // Not Use now - //"ui-settings-autohide": "Auto Hide Overlay while in Duty", - + "ui-settings-autohide": "Auto Hide Overlay while in Duty", "ui-settings-iconflash": "FFXIV Icon Blinks when Duty Matched/FATE occur", "ui-settings-cheatroulette": "Show Actual Matched Duty when using Duty Roulette", "ui-settings-tweet-title": "Twitter Alarm(Inoperative)", diff --git a/App/Resources/Localization/fr-fr.json b/App/Resources/Localization/fr-fr.json index 13a8ccb..3789bd7 100644 --- a/App/Resources/Localization/fr-fr.json +++ b/App/Resources/Localization/fr-fr.json @@ -10,6 +10,7 @@ "notification-app-updated": "Mise à jour version {0}", "notification-queue-matched": "< {0} > disponible!", + "notification-fate-occured": "< {0} > en cours!", "tweet-fate-occured": "ALEA < {0} > en cours!", @@ -48,11 +49,7 @@ "ui-settings-overlay-tooltip": "Bouger l'overlay avec la barre gauche", "ui-settings-overlay-reset": "Rétablir", "ui-settings-startupshow": "Afficher la fenêtre principale au démarrage", - - // Not use now - // "ui-settings-autohide": "Cacher automatiquement l'overlay pendant les missions", - - + "ui-settings-autohide": "Cacher automatiquement l'overlay pendant les missions", "ui-settings-iconflash": "Faire clignorer l'icône de FFXIV en cas d'ALEA/Mission", "ui-settings-cheatroulette": "Montrer la mission en cours d'attente lors des missions aléatoires", "ui-settings-tweet-title": "Rappel Twiter(Inopérant)", diff --git a/App/Resources/Localization/ja-jp.json b/App/Resources/Localization/ja-jp.json index 9e430de..b8161eb 100644 --- a/App/Resources/Localization/ja-jp.json +++ b/App/Resources/Localization/ja-jp.json @@ -10,6 +10,7 @@ "notification-app-updated": "バージョン {0} に更新されました", "notification-queue-matched": "< {0} > 突入準備完了!", + "notification-fate-occured": "< {0} > 発生!", "tweet-fate-occured": "< {0} > FATE発生!", @@ -48,13 +49,9 @@ "ui-settings-overlay-tooltip": "オーバーレイ左側のバーをドラッグすると移動できます。", "ui-settings-overlay-reset": "初期化", "ui-settings-startupshow": "起動時にこのウィンドウを表示する", - - //使用しない - // "ui-settings-autohide": "コンテンツ中オーバーレイを非表示にする", - - + "ui-settings-autohide": "コンテンツ中オーバーレイを非表示にする", "ui-settings-iconflash": "突入準備完了時FFXIVのアイコンを点滅させる", - "ui-settings-cheatroulette": "デュティルレット。実際に入場するダンジョンを確認。", + "ui-settings-cheatroulette": "デュティルレット。実際に入場するダンジョンを確認", "ui-settings-tweet-title": "Twitterアラーム(使用不可)", "ui-settings-tweet-activate": "有効化", "ui-settings-tweet-about": "突入準備完了時、FATEが発生した際指定したアカウントに\nツイートを送信します。\nTwitterアカウント名の@以降を入力してください。", diff --git a/App/Resources/Localization/ko-kr.json b/App/Resources/Localization/ko-kr.json index b89c2ef..e69ce93 100644 --- a/App/Resources/Localization/ko-kr.json +++ b/App/Resources/Localization/ko-kr.json @@ -10,6 +10,7 @@ "notification-app-updated": "버전 {0} 업데이트됨", "notification-queue-matched": "< {0} > 매칭!", + "notification-fate-occured": "< {0} > 발생!", "tweet-fate-occured": "< {0} > 돌발 발생!", @@ -26,8 +27,8 @@ "fate-preset-animus-SkyearthI": "땅의 서 1권", "fate-preset-Ixion": "익시온", "fate-preset-Tamamo": "타마모", - "fate-preset-anemos": "에우레카 - 아네모스", - "fate-preset-pagos": "에우레카 - 파고스", + "fate-preset-anemos": "아네모스", + "fate-preset-pagos": "파고스", "ui-notifymenustrip-open": "열기", @@ -47,11 +48,10 @@ "ui-settings-overlay-tooltip": "오버레이 UI의 좌측 막대를 이용해 드래그 할 수 있습니다.", "ui-settings-overlay-reset": "위치 초기화", "ui-settings-startupshow": "프로그램 시작시 이 창 보이기", - // 현재 사용 안함 - // "ui-settings-autohide": "임무 입장시 자동으로 오버레이 숨김", + "ui-settings-autohide": "임무 입장시 자동으로 오버레이 숨김", "ui-settings-iconflash": "매칭/돌발 발생시 파이널판타지14 작업 표시줄 아이콘 깜빡이기", "ui-settings-cheatroulette": "무작위 임무일 경우에도 실제 매칭된 임무 보여주기", - "ui-settings-tweet-title": "트위터 알림 (사용불가)", + "ui-settings-tweet-title": "트위터 알림 (서비스 중지)", "ui-settings-tweet-activate": "활성화", "ui-settings-tweet-about": "매칭이 됐을 시 입력된 트위터 계정으로 멘션을 보내 해당 사실을 알립니다.\n원하는 돌발이 발생했을 시에도 멘션을 보내 해당 사실을 알립니다.\n계정명 입력시 앞의 @ 표시는 제외하고 순수 계정명만 입력해주세요.", diff --git a/App/Resources/language2.png b/App/Resources/language2.png new file mode 100644 index 0000000000000000000000000000000000000000..fb0639a40d443f1ee4785ec143ca7eff43350c06 GIT binary patch literal 1007 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf1B6LLK~zXft(9MB zTXhu2KTU61Gl_NywvJm!RWHi{cjlbOd+WhN$v7eWmbAI=JbI$pl zoYVyZfjkF{L4F=656sm1uz~2!AGsA)o0~FTNsZ`Zk17Pe z@e@pf+2+9Ia^ci8S{{LPB1UW>OgJ17XUFL3>XdI)QXzU+S?8-SuaMJD;_>#=VKvH= zDmLO=otWU-auzJz3=TX4`5k#!)>EfBsteLP%=;dN=?_0;^70hndpY@pBo}3Be1iF; zhWElS{iZN?7DZWQ)DH~}eNZsI|N1+YMeDM6@ACKhpZt;hi_|)7J=B7;%}TxgxL_ws zuF=jD9c>)h%s`Wo#bAK@O)k-*V$pi}4eP)2#g(7+KnWAt>2ti**Gf$jqL&yQ4&l7cWM4-4TGT$uGa{v^q>EjxAzl_Pcc>|SRh+a6p`7V)^y*nBQjnpSc(~& zt(|tKO1F0ycZ+^rLn0O-CG8rP!a~tdHvA3`BO_-y>-FNYq^Y`|J(Swq%ZPK|cvy-$ zJ)G0RTpYW|?pY4=a3jrb7>JM6NQ2 zgF~}^0$COJ;2HW_|0}yNlkfOhklrhAjL1xLVoY=c4mk!G5VIFp&X7qiG5yIXqrOQ3 z(X@P`8XKBTnwV)KEk&2b&rdgsL~evcA-immU0q;${5{4lMc9zh5?1VXv$XBh=eLTY zr=Dx%#;>IYY7R|Wm83#51n)_wjC87)g4*LkOlVQG`KdM*W@bqg9D&i*N4H5jr!bc4}AYVkJT27l9iwO0&#j}6sg zluP;+p^%sri=7iMo}kfC+M~PFi0;x*Uq>n);ri`66@Mq%F(=P=JxhaO-`8{=DEfcc dyQqT${snxHL@;pVxmf@J002ovPDHLkV1o6E*KYs- literal 0 HcmV?d00001 diff --git a/App/Settings.cs b/App/Settings.cs index 9be5053..7931acd 100644 --- a/App/Settings.cs +++ b/App/Settings.cs @@ -15,7 +15,7 @@ internal class Settings public static int OverlayY { get; set; } = Global.OVERLAY_XY_UNSET; public static bool StartupShowMainForm { get; set; } = true; public static bool TwitterEnabled { get; set; } = false; -// public static bool AutoOverlayHide { get; set; } = true; + public static bool AutoOverlayHide { get; set; } = false; public static bool FlashWindow { get; set; } = true; public static bool CheatRoulette { get; set; } = false; public static string TwitterAccount { get; set; } = ""; @@ -41,7 +41,7 @@ public static void Load() { StartupShowMainForm = iniFile.ReadValue("startup", "show") != "0"; ShowOverlay = iniFile.ReadValue("overlay", "show") != "0"; -// AutoOverlayHide = iniFile.ReadValue("overlay", "autohide") != "0"; + // AutoOverlayHide = iniFile.ReadValue("overlay", "autohide") != "0"; OverlayX = int.Parse(iniFile.ReadValue("overlay", "x") ?? "0"); OverlayY = int.Parse(iniFile.ReadValue("overlay", "y") ?? "0"); TwitterEnabled = iniFile.ReadValue("notification", "twitter") == "1"; @@ -63,7 +63,7 @@ public static void Save() { iniFile.WriteValue("startup", "show", StartupShowMainForm ? "1" : "0"); iniFile.WriteValue("overlay", "show", ShowOverlay ? "1" : "0"); -// iniFile.WriteValue("overlay", "autohide", AutoOverlayHide ? "1" : "0"); + // iniFile.WriteValue("overlay", "autohide", AutoOverlayHide ? "1" : "0"); iniFile.WriteValue("overlay", "x", OverlayX.ToString()); iniFile.WriteValue("overlay", "y", OverlayY.ToString()); iniFile.WriteValue("notification", "twitter", TwitterEnabled ? "1" : "0"); diff --git a/docs/index.en.md b/docs/index.en.md index b1cc58c..9111aee 100644 --- a/docs/index.en.md +++ b/docs/index.en.md @@ -8,7 +8,7 @@ title: {{ site.name }} Do other things while in waiting list! DFAssist will give you match notification. ## Information -- Latest Version ```v20180923.2``` ([Download](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- Latest Version ```v20181008.1``` ([Download](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - Target Version ```Microsoft .NET Framework 4.0``` ([Download](https://www.microsoft.com/en-us/download/details.aspx?id=17851)) - Game Version ```Final Fantasy XIV, Version 4.4``` diff --git a/docs/index.ja.md b/docs/index.ja.md index 4585da4..a4d02eb 100644 --- a/docs/index.ja.md +++ b/docs/index.ja.md @@ -8,7 +8,7 @@ title: {{ site.name }} もうFFXIVのウィンドウで待つ必要はありません。突入準備が完了したらDFAssistがお知らせします。 ## Information -- 最新バージョン ```v20180923.2``` ([ダウンロード](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 最新バージョン ```v20181008.1``` ([ダウンロード](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 必要バージョン ```Microsoft .NET Framework 4.0``` ([ダウンロード](https://www.microsoft.com/ja-jp/download/details.aspx?id=17851)) - ゲームバージョン ```Final Fantasy XIV, バージョン 4.4``` diff --git a/docs/index.md b/docs/index.md index cf42056..99e3624 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,7 +8,7 @@ title: {{ site.name }} 매칭을 돌려놓고 다른 일을 하다가 매칭 된 줄도 모르고 계속 다른 일을 하느라 확인을 못 누르는 사태를 방지하기 위해 만들었습니다. ## 정보 -- 최신 버전 ```v20180923.2``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) +- 최신 버전 ```v20181008.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 타겟 버전 ```Microsoft .NET Framework 4.0``` ([다운로드](https://www.microsoft.com/ko-kr/download/details.aspx?id=17851)) - 게임 버전 ```파이널 판타지 14 한국판, 버전 4.2```(대부분 지원) 또는 ```글로벌판, 버전 4.4``` From b71904f23f981ba501c58bfa6e9a5745d68f0465 Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Mon, 8 Oct 2018 18:37:48 +0900 Subject: [PATCH 038/246] Twitter Unabled --- App/Form/MainForm.Designer.cs | 87 ++++++++++++++++++----------------- App/Form/MainForm.resx | 9 ---- 2 files changed, 44 insertions(+), 52 deletions(-) diff --git a/App/Form/MainForm.Designer.cs b/App/Form/MainForm.Designer.cs index ad9b93a..d87edfb 100644 --- a/App/Form/MainForm.Designer.cs +++ b/App/Form/MainForm.Designer.cs @@ -41,8 +41,9 @@ private void InitializeComponent() this.toolStripMenuItem_Open = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem_Close = new System.Windows.Forms.ToolStripMenuItem(); this.panel_TopSetting = new System.Windows.Forms.Panel(); - this.label_Process = new App.LocalizableLabel(); this.comboBox_Language = new System.Windows.Forms.ComboBox(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.label_Process = new App.LocalizableLabel(); this.toolTip = new System.Windows.Forms.ToolTip(this.components); this.tabControl = new App.TabControlBlack(); this.tabPage_Settings = new System.Windows.Forms.TabPage(); @@ -91,9 +92,9 @@ private void InitializeComponent() this.tabPage_Info = new System.Windows.Forms.TabPage(); this.label_About = new App.LocalizableLabel(); this.linkLabel_GitHub = new System.Windows.Forms.LinkLabel(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.contextMenuStrip.SuspendLayout(); this.panel_TopSetting.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.tabControl.SuspendLayout(); this.tabPage_Settings.SuspendLayout(); this.groupBox_TwitterSet.SuspendLayout(); @@ -104,7 +105,6 @@ private void InitializeComponent() this.panel_LogCover.SuspendLayout(); this.menuStrip_LogTab.SuspendLayout(); this.tabPage_Info.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); // // label_AboutTitle @@ -225,18 +225,6 @@ private void InitializeComponent() this.panel_TopSetting.Size = new System.Drawing.Size(544, 27); this.panel_TopSetting.TabIndex = 1; // - // label_Process - // - this.label_Process.AutoSize = true; - this.label_Process.Dock = System.Windows.Forms.DockStyle.Left; - this.label_Process.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.label_Process.ForeColor = System.Drawing.Color.Gray; - this.label_Process.Location = new System.Drawing.Point(5, 5); - this.label_Process.Name = "label_Process"; - this.label_Process.Size = new System.Drawing.Size(100, 17); - this.label_Process.TabIndex = 0; - this.label_Process.Text = "FFXIV 프로세스"; - // // comboBox_Language // this.comboBox_Language.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -251,6 +239,27 @@ private void InitializeComponent() this.comboBox_Language.TabIndex = 4; this.comboBox_Language.ValueMember = "Code"; // + // pictureBox1 + // + this.pictureBox1.Image = global::App.Properties.Resources.language2; + this.pictureBox1.Location = new System.Drawing.Point(464, 2); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(22, 22); + this.pictureBox1.TabIndex = 5; + this.pictureBox1.TabStop = false; + // + // label_Process + // + this.label_Process.AutoSize = true; + this.label_Process.Dock = System.Windows.Forms.DockStyle.Left; + this.label_Process.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.label_Process.ForeColor = System.Drawing.Color.Gray; + this.label_Process.Location = new System.Drawing.Point(5, 5); + this.label_Process.Name = "label_Process"; + this.label_Process.Size = new System.Drawing.Size(100, 17); + this.label_Process.TabIndex = 0; + this.label_Process.Text = "FFXIV 프로세스"; + // // tabControl // this.tabControl.Alignment = System.Windows.Forms.TabAlignment.Left; @@ -295,6 +304,7 @@ private void InitializeComponent() // // textBox_Twitter // + this.textBox_Twitter.Enabled = false; this.textBox_Twitter.ImeMode = System.Windows.Forms.ImeMode.Off; this.textBox_Twitter.Location = new System.Drawing.Point(37, 25); this.textBox_Twitter.MaxLength = 16; @@ -485,116 +495,116 @@ private void InitializeComponent() // bookOfSkyfireIToolStripMenuItem // this.bookOfSkyfireIToolStripMenuItem.Name = "bookOfSkyfireIToolStripMenuItem"; - this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.bookOfSkyfireIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkyfireIToolStripMenuItem.Text = "불의 서 1권"; this.bookOfSkyfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIToolStripMenuItem_Click); // // bookOfSkyfireIIToolStripMenuItem // this.bookOfSkyfireIIToolStripMenuItem.Name = "bookOfSkyfireIIToolStripMenuItem"; - this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.bookOfSkyfireIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkyfireIIToolStripMenuItem.Text = "불의 서 2권"; this.bookOfSkyfireIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfireIIToolStripMenuItem_Click); // // bookOfNetherfireIToolStripMenuItem // this.bookOfNetherfireIToolStripMenuItem.Name = "bookOfNetherfireIToolStripMenuItem"; - this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.bookOfNetherfireIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfNetherfireIToolStripMenuItem.Text = "불의 서 3권"; this.bookOfNetherfireIToolStripMenuItem.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(177, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(146, 6); // // bookOfSkyfallIToolStripMenuItem // this.bookOfSkyfallIToolStripMenuItem.Name = "bookOfSkyfallIToolStripMenuItem"; - this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.bookOfSkyfallIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkyfallIToolStripMenuItem.Text = "물의 서 1권"; this.bookOfSkyfallIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIToolStripMenuItem_Click); // // bookOfSkyfallIIToolStripMenuItem // this.bookOfSkyfallIIToolStripMenuItem.Name = "bookOfSkyfallIIToolStripMenuItem"; - this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.bookOfSkyfallIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkyfallIIToolStripMenuItem.Text = "물의 서 2권"; this.bookOfSkyfallIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyfallIIToolStripMenuItem_Click); // // bookOfNetherfireIToolStripMenuItem1 // this.bookOfNetherfireIToolStripMenuItem1.Name = "bookOfNetherfireIToolStripMenuItem1"; - this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(180, 22); + this.bookOfNetherfireIToolStripMenuItem1.Size = new System.Drawing.Size(149, 22); this.bookOfNetherfireIToolStripMenuItem1.Text = "물의 서 3권"; this.bookOfNetherfireIToolStripMenuItem1.Click += new System.EventHandler(this.bookOfNetherfireIToolStripMenuItem1_Click); // // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(177, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(146, 6); // // bookOfSkywindIToolStripMenuItem // this.bookOfSkywindIToolStripMenuItem.Name = "bookOfSkywindIToolStripMenuItem"; - this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.bookOfSkywindIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkywindIToolStripMenuItem.Text = "바람의 서 1권"; this.bookOfSkywindIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIToolStripMenuItem_Click); // // bookOfSkywindIIToolStripMenuItem // this.bookOfSkywindIIToolStripMenuItem.Name = "bookOfSkywindIIToolStripMenuItem"; - this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.bookOfSkywindIIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkywindIIToolStripMenuItem.Text = "바람의 서 2권"; this.bookOfSkywindIIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkywindIIToolStripMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(177, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(146, 6); // // bookOfSkyearthIToolStripMenuItem // this.bookOfSkyearthIToolStripMenuItem.Name = "bookOfSkyearthIToolStripMenuItem"; - this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.bookOfSkyearthIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.bookOfSkyearthIToolStripMenuItem.Text = "땅의 서 1권"; this.bookOfSkyearthIToolStripMenuItem.Click += new System.EventHandler(this.bookOfSkyearthIToolStripMenuItem_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(146, 6); // // IxionToolStripMenuItem // this.IxionToolStripMenuItem.Name = "IxionToolStripMenuItem"; - this.IxionToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.IxionToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.IxionToolStripMenuItem.Text = "익시온"; this.IxionToolStripMenuItem.Click += new System.EventHandler(this.IxionToolStripMenuItem_Click); // // TamamoToolStripMenuItem // this.TamamoToolStripMenuItem.Name = "TamamoToolStripMenuItem"; - this.TamamoToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.TamamoToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.TamamoToolStripMenuItem.Text = "타마모"; this.TamamoToolStripMenuItem.Click += new System.EventHandler(this.TamamoToolStripMenuItem_Click); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(146, 6); // // anemosToolStripMenuItem // this.anemosToolStripMenuItem.Name = "anemosToolStripMenuItem"; - this.anemosToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.anemosToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.anemosToolStripMenuItem.Text = "아네모스"; this.anemosToolStripMenuItem.Click += new System.EventHandler(this.anemosToolStripMenuItem_Click); // // pagosToolStripMenuItem // this.pagosToolStripMenuItem.Name = "pagosToolStripMenuItem"; - this.pagosToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.pagosToolStripMenuItem.Size = new System.Drawing.Size(149, 22); this.pagosToolStripMenuItem.Text = "파고스"; this.pagosToolStripMenuItem.Click += new System.EventHandler(this.pagosToolStripMenuItem_Click); // @@ -704,15 +714,6 @@ private void InitializeComponent() this.linkLabel_GitHub.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; this.linkLabel_GitHub.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_GitHub_LinkClicked); // - // pictureBox1 - // - this.pictureBox1.Image = global::App.Properties.Resources.language2; - this.pictureBox1.Location = new System.Drawing.Point(464, 2); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(22, 22); - this.pictureBox1.TabIndex = 5; - this.pictureBox1.TabStop = false; - // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -737,6 +738,7 @@ private void InitializeComponent() this.contextMenuStrip.ResumeLayout(false); this.panel_TopSetting.ResumeLayout(false); this.panel_TopSetting.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.tabControl.ResumeLayout(false); this.tabPage_Settings.ResumeLayout(false); this.groupBox_TwitterSet.ResumeLayout(false); @@ -753,7 +755,6 @@ private void InitializeComponent() this.menuStrip_LogTab.ResumeLayout(false); this.menuStrip_LogTab.PerformLayout(); this.tabPage_Info.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.ResumeLayout(false); } diff --git a/App/Form/MainForm.resx b/App/Form/MainForm.resx index 4e4045b..84ab48e 100644 --- a/App/Form/MainForm.resx +++ b/App/Form/MainForm.resx @@ -267,18 +267,9 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - - 506, 17 - 274, 17 - - 274, 17 - - - 390, 17 - 390, 17 From 5a7b3b2070076297bc86ccf865a7b346284aa84e Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Tue, 9 Oct 2018 00:10:37 +0900 Subject: [PATCH 039/246] bug fix --- App/Global.cs | 2 +- App/Util/INIFile.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/App/Global.cs b/App/Global.cs index 20128d9..9477966 100644 --- a/App/Global.cs +++ b/App/Global.cs @@ -2,7 +2,7 @@ { internal class Global { - public const string VERSION = "v20181008.1"; + public const string VERSION = "v20181009.1"; public const string APPNAME = "DFAssist"; public const string SETTINGS_FILEPATH = @"config.ini"; diff --git a/App/Util/INIFile.cs b/App/Util/INIFile.cs index 9dcb89b..c03f835 100644 --- a/App/Util/INIFile.cs +++ b/App/Util/INIFile.cs @@ -53,9 +53,9 @@ public void WriteValue(string Section, string Key, string Value) /// public string ReadValue(string Section, string Key) { - var temp = new StringBuilder(4096); + var temp = new StringBuilder(8192); var i = NativeMethods.GetPrivateProfileString(Section, Key, "", temp, - 4096, this.path); + 8192, this.path); if (i == 0) { return null; From 692422e0e9f6630d0468be32a997925044c5188b Mon Sep 17 00:00:00 2001 From: "E56S-LV80\\alex0" Date: Wed, 10 Oct 2018 12:21:49 +0900 Subject: [PATCH 040/246] Update App/Resources/Data/ko-kr.json --- App/Resources/Data/ko-kr.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index 0827bb8..6b2b8dd 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20181008.1", + "version": "20181010.1", // 임무 "instances": { @@ -1850,13 +1850,13 @@ // 무작위 임무 "roulettes": { "1": "무작위 임무: 레벨링", - "2": "무작위 임무: 레벨 50 던전", + "2": "무작위 임무: 레벨 50/60 던전", "3": "무작위 임무: 주요 퀘스트", "4": "무작위 임무: 길드 작전", "5": "무작위 임무: 숙련자", "6": "무작위 임무: 토벌전", "7": "무작위 임무: 전장", - "8": "무작위 임무: 레벨 60 던전", + "8": "무작위 임무: 레벨 70 던전", "9": "무작위 임무: 멘토", "10": "더 피스트 (8 대 8) - 친선 경기", "13": "더 피스트 (4 대 4) - 개인", From 8650ebd4eb910cb34d4e908c202a2c93cdf2ea9f Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Tue, 6 Nov 2018 16:40:28 +0900 Subject: [PATCH 041/246] 20181106 pyros 20181106 pyros --- App/Resources/Data/en-us.json | 34 ++++++++++++++- App/Resources/Data/fr-fr.json | 82 ++++++++++++++++++++++++----------- App/Resources/Data/ja-jp.json | 57 ++++++++++++++++++------ App/Resources/Data/ko-kr.json | 51 ++++++++++++++++++---- 4 files changed, 175 insertions(+), 49 deletions(-) diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index e0bf04c..9f428cf 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1,6 +1,6 @@ { // Version - "version": "20181008.1", + "version": "20181106.1", // Duty "instances": { @@ -1826,7 +1826,12 @@ "healer": "0", "dps": "0" }, - + "598": { + "name": "The Forbidden Land, Eureka Pyros", + "tank": "0", + "healer": "0", + "dps": "0" + }, // Other things... "437": { @@ -2609,6 +2614,31 @@ "1369": "Cairn Blight 451" } }, + "997": { + "name": "Eureka - Pyros", + "fates": { + "1388": "Medias Res", + "1389": "High Voltage", + "1390": "On the Non-existent", + "1391": "Creepy Doll", + "1392": "Quiet, Please", + "1393": "Up and Batym", + "1394": "Rondo Aetolus", + "1395": "Scorchpion King", + "1396": "Burning Hunger", + "1397": "Dry Iris", + "1398": "Thirty Whacks", + "1399": "Put Up Your Dux", + "1400": "You Do Know Jack", + "1401": "Mister Bright-eyes", + "1402": "Haunter of the Dark", + "1403": "Heavens' Warg", + "1404": "Lost Epic", + "1407": "We're All Mad Here", + "1408": "Uncommon Nonsense" + } + }, + "612": { "name": "Stormblood and Events", "fates": { diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index a6ed567..1e690d0 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1,6 +1,6 @@ { // Version - "version": "20181008.1", + "version": "20181106.1", // Duty "instances": { @@ -1059,7 +1059,7 @@ "healer": "2", "dps": "4" }, - + // 4.05 Raids "256": { "name": "Deltastice v1.0 (sadique)", @@ -1085,8 +1085,8 @@ "healer": "2", "dps": "4" }, - - //4.05 Party Contents + + //4.05 Party Contents "268": { "name": "les Canaux perdus d'Uznair", "tank": "0", @@ -1119,16 +1119,16 @@ "healer": "6", "dps": "15" }, - - //4.1 Party Contents + + //4.1 Party Contents "276": { "name": "les Canaux cachés d'Uznair", "tank": "0", "healer": "0", "dps": "0" }, - - //4.11 Raids + + //4.11 Raids "280": { "name": "l'Abîme infini de Bahamut (fatal)", "tank": "2", @@ -1298,7 +1298,7 @@ }, // 4.4 Raids - + "587": { "name": "Alphastice V1.0", "tank": "2", @@ -1812,20 +1812,26 @@ "healer": "0", "dps": "0" }, - - // The Forbidden Land, Eureka - "283": { - "name": "a terre interdite d'Eurêka: Anemos", - "tank": "0", - "healer": "0", - "dps": "0" - }, - "581": { - "name": "a terre interdite d'Eurêka: Pagos", - "tank": "0", - "healer": "0", - "dps": "0" - }, + + // The Forbidden Land, Eureka + "283": { + "name": "a terre interdite d'Eurêka: Anemos", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "581": { + "name": "a terre interdite d'Eurêka: Pagos", + "tank": "0", + "healer": "0", + "dps": "0" + }, + "598": { + "name": "a terre interdite d'Eurêka: Pyros", + "tank": "0", + "healer": "0", + "dps": "0" + }, // Other things... @@ -1835,8 +1841,8 @@ "healer": "0", "dps": "0" }, - - //Event Instance + + //Event Instance "181": { "name": "le Manoir hanté", "tank": "0", @@ -3005,6 +3011,30 @@ "1368": "Curiouser and Curiouser", "1369": "Cairn Blight 451" } + }, + "992": { + "name": "Eureka - Pyros", + "fates": { + "1388": "Défi : la blanche créature", + "1389": "Défi : les foudres de Flauros", + "1390": "Défi : monstres sophistiqués", + "1391": "Défi : une méchante griffe", + "1392": "Défi : livrez les irrévérents !", + "1393": "Défi : les cousins de Machin", + "1394": "Défi : les éclairs de génie d'Aetolos", + "1395": "Défi : chaud comme la braise", + "1396": "Défi : un peu gluantes, mais ap pé tis san tes !", + "1397": "Défi : ses larmes n'y pourront rien changer", + "1398": "Défi : la détresse des mots qu'ils envoient", + "1399": "Défi : coup de foudre à Eurêka Pyros", + "1400": "Défi : rencontre de deux sales types", + "1401": "Défi : les yeux qui brillent", + "1402": "Défi : frères ennemis", + "1403": "Défi : Sköll, offenses-tu ?", + "1404": "Défi : papillons de la reine", + "1407": "Défi : les coraux de la colère", + "1408": "Défi : roches porte-bonheur" + } + } } } -} diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index e0d4b6f..26b3751 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1,6 +1,6 @@ { // Version - "version": "20181008.1", + "version": "20181106.1", // Duty "instances": { @@ -1059,7 +1059,7 @@ "healer": "2", "dps": "4" }, - + // 4.05 Raids "256": { "name": "次元の狭間オメガ零式:デルタ編1", @@ -1086,7 +1086,7 @@ "dps": "4" }, - //4.05 Party Contents + //4.05 Party Contents "268": { "name": "宝物庫 ウズネアカナル", "tank": "0", @@ -1127,8 +1127,8 @@ "healer": "0", "dps": "0" }, - - //4.11 Raids + + //4.11 Raids "280": { "name": "絶バハムート討滅戦", "tank": "2", @@ -1298,7 +1298,7 @@ }, // 4.4 Raids - + "587": { "name": "次元の狭間オメガ:アルファ編1", "tank": "2", @@ -1751,7 +1751,7 @@ "healer": "0", "dps": "0" }, - + // アメノミハシラ "540": { "name": "アメノミハシラ (1-10)", @@ -1813,8 +1813,8 @@ "healer": "0", "dps": "0" }, - - // The Forbidden Land, Eureka + + // The Forbidden Land, Eureka "283": { "name": "禁断の地 エウレカ:アネモス編", "tank": "0", @@ -1827,6 +1827,12 @@ "healer": "0", "dps": "0" }, + "598": { + "name": "禁断の地 エウレカ:ピューロス編", + "tank": "0", + "healer": "0", + "dps": "0" + }, // Other things... @@ -1836,8 +1842,8 @@ "healer": "0", "dps": "0" }, - - //Event Instance + + //Event Instance "181": { "name": "亡霊屋敷 ホーンテッドマナー", "tank": "0", @@ -2958,7 +2964,8 @@ "1406": "Counter-fiend Training: Less Is Morbol" } }, - "990": {"name": "アネモス", + "990": { + "name": "アネモス", "fates": { "1328": "The Swarm Never Sets", "1329": "Wall in the Willows", @@ -3005,6 +3012,30 @@ "1368": "Curiouser and Curiouser", "1369": "Cairn Blight 451" } + }, + "992": { + "name": "ピューロス編", + "fates": { + "1388": "白き叫声「レウコシアー」", + "1389": "獰猛なる雷獣「フラウロス」", + "1390": "妖異の弁論家「ソフィスト」", + "1391": "恐怖の人形「グラッフアカーネ」", + "1392": "書の守護者「アスカラポス」", + "1393": "深淵の大公「グランドデューク・バティム」", + "1394": "稲妻の指揮者「アイトロス」", + "1395": "灼熱の突剣「レサト」", + "1396": "炎熱の巨人「エルドスルス」", + "1397": "落涙の海燕「イリス」", + "1398": "奇跡の生還者「傭兵のレイムプリクス」", + "1399": "電影将軍「ライトニング・ドゥクス」", + "1400": "ランバージャック・デスマッチ", + "1401": "知恵と戦の母「グラウコピス」", + "1402": "相反する双子「イン・ヤン」", + "1403": "嘲りの月狼「スコル」", + "1404": "炎蝶の女王「ペンテシレイア」", + "1407": "珊瑚狙いのしあわせうさぎ", + "1408": "岩封じのしあわせうさぎ" + } } } -} \ No newline at end of file + } \ No newline at end of file diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index 6b2b8dd..302de4e 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20181010.1", + "version": "20181106.1", // 임무 "instances": { @@ -1818,17 +1818,24 @@ // 에우레카 "283": { - "name": "에우레카: 아네모스", + "name": "금단의 땅 에우레카 : 아네모스", "tank": "0", "healer": "0", "dps": "0" }, "581": { - "name": "에우레카: 파고스", + "name": "금단의 땅 에우레카 : 파고스", "tank": "0", "healer": "0", "dps": "0" }, + "598": { + "name": "금단의 땅 에우레카 : 파이로스", + "tank": "0", + "healer": "0", + "dps": "0" + }, + // 기타 이상한 것들... "437": { @@ -2616,6 +2623,32 @@ "1369": "Cairn Blight 451" } }, + + "997": { + "name": "에우레카 파이로스", + "fates": { + "1388": "Medias Res", + "1389": "High Voltage", + "1390": "On the Non-existent", + "1391": "Creepy Doll", + "1392": "Quiet, Please", + "1393": "Up and Batym", + "1394": "Rondo Aetolus", + "1395": "Scorchpion King", + "1396": "Burning Hunger", + "1397": "Dry Iris", + "1398": "Thirty Whacks", + "1399": "Put Up Your Dux", + "1400": "You Do Know Jack", + "1401": "Mister Bright-eyes", + "1402": "Haunter of the Dark", + "1403": "Heavens' Warg", + "1404": "Lost Epic", + "1407": "We're All Mad Here", + "1408": "Uncommon Nonsense" + } + }, + "612": { "name": "홍련의 해방자 및 이벤트", "fates": { @@ -2640,6 +2673,13 @@ "958": "다시 나타난 신발 훔치는 귀신", "959": "찰진 떡을 가지고 도망가라!", "960": "찰진 떡을 가지고 도망가라!", + + //961 962가 Who Let the Hounds Out 로 변경되는 줄 알았는데. + //알고 보니 영어판만 페이트 이름이 다른 거였음. + //일본판은 똑같음. 한국판도 고대로인 걸 보면 잘못알았던듯함. + + "961": "찰진 떡을 가지고 도망가라!", + "962": "찰진 떡을 가지고 도망가라!", "963": "방사성 샤드의 악영향", "964": "무모한 탐사", "965": "방사성 샤드의 악영향", @@ -2994,11 +3034,6 @@ "1323": "불꽃축제 '생선을 노리는 게 퇴치'", "1324": "불꽃축제 '늘여름의 대청소'", "1325": "별빛축제 '숲의 도둑'", - - //추후 961 962같은 경우는 찰진 떡을 가지고 도망가라! 에서 > Who Let the Hounds Out 로 변경됨 - - "961": "찰진 떡을 가지고 도망가라!", - "962": "찰진 떡을 가지고 도망가라!", "1330": "세 가희의 길거리 공연", "1349": "세 가희의 길거리 공연", "1350": "세 가희의 길거리 공연", From 3cd157f49635ef812c3221d466cb213d143a238f Mon Sep 17 00:00:00 2001 From: Jaehyuk-Lee Date: Wed, 14 Nov 2018 20:42:30 +0900 Subject: [PATCH 042/246] =?UTF-8?q?4.3=20=EC=A7=80=EC=9B=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 99e3624..eebc83c 100644 --- a/docs/index.md +++ b/docs/index.md @@ -10,7 +10,7 @@ title: {{ site.name }} ## 정보 - 최신 버전 ```v20181008.1``` ([다운로드](https://github.com/jaehyuk-lee/DFAssist/releases/latest)) - 타겟 버전 ```Microsoft .NET Framework 4.0``` ([다운로드](https://www.microsoft.com/ko-kr/download/details.aspx?id=17851)) -- 게임 버전 ```파이널 판타지 14 한국판, 버전 4.2```(대부분 지원) 또는 ```글로벌판, 버전 4.4``` +- 게임 버전 ```파이널 판타지 14 한국판, 버전 4.3```또는 ```글로벌판, 버전 4.4``` ## 사용법 1. 상단 다운로드 링크의 파일 목록에서 ``DFAssist.v********.*.zip`` 파일을 내려받습니다. From a076ea83ba7d9b273434393bb3c1085303b49f3a Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Sun, 18 Nov 2018 18:07:15 +0900 Subject: [PATCH 043/246] add 4.45 new trial add 4.45 new trial --- App/Resources/Data/en-us.json | 11 ++++++++++- App/Resources/Data/fr-fr.json | 11 ++++++++++- App/Resources/Data/ja-jp.json | 11 ++++++++++- App/Resources/Data/ko-kr.json | 13 ++++++++++++- 4 files changed, 42 insertions(+), 4 deletions(-) diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index 9f428cf..9607448 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1,6 +1,6 @@ { // Version - "version": "20181106.1", + "version": "20181118.1", // Duty "instances": { @@ -1348,6 +1348,15 @@ "dps": "4" }, + // 4.45 + // Read the KR Script. + + "595": { + "name": "Kugane Ohashi", + "tank": "2", + "healer": "2", + "dps": "4" + }, // Guildhests "43": { diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index 1e690d0..79b3080 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1,6 +1,6 @@ { // Version - "version": "20181106.1", + "version": "20181118.1", // Duty "instances": { @@ -1348,6 +1348,15 @@ "dps": "4" }, + // 4.45 + // Read the KR Script. + + "595": { + "name": "Kugane Ohashi", + "tank": "2", + "healer": "2", + "dps": "4" + }, // Guildhests "43": { diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index 26b3751..7815d8b 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1,6 +1,6 @@ { // Version - "version": "20181106.1", + "version": "20181118.1", // Duty "instances": { @@ -1348,6 +1348,15 @@ "dps": "4" }, + // 4.45 + // Read the KR Script. + + "595": { + "name": "真ヨウジンボウ討滅戦", + "tank": "2", + "healer": "2", + "dps": "4" + }, // Guildhests diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index 302de4e..b1fabb6 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20181106.1", + "version": "20181118.1", // 임무 "instances": { @@ -1349,6 +1349,17 @@ "dps": "4" }, + // 4.45 + // 真ヨウジンボウ討滅戦 일본판으로는 신 요우진보 토벌전이라는데 + // 일단 게임 이스케이프에 자료가 없어서 탱딜힐 숫자 기본인 8명으로 맞춰둠 + // 추후 정보가 생겨서 수정할 점이 생기면 수정할 것. 정식 번역 명칭 나오면 수정할 것. + + "595": { + "name": "Kugane Ohashi", + "tank": "2", + "healer": "2", + "dps": "4" + }, // 길드 작전 "43": { From e86fd00e83a399a9790e1aedeafb3b9adf6ddb98 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Sat, 29 Dec 2018 22:50:37 +0900 Subject: [PATCH 044/246] update ver update ver --- App/Global.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/App/Global.cs b/App/Global.cs index 9477966..acf6944 100644 --- a/App/Global.cs +++ b/App/Global.cs @@ -2,7 +2,7 @@ { internal class Global { - public const string VERSION = "v20181009.1"; + public const string VERSION = "v20181229.1"; public const string APPNAME = "DFAssist"; public const string SETTINGS_FILEPATH = @"config.ini"; From a1a57a87ff4373c80bf71a8fddbef1854f842db5 Mon Sep 17 00:00:00 2001 From: fpdhs698 <38892039+fpdhs698@users.noreply.github.com> Date: Sat, 29 Dec 2018 22:51:49 +0900 Subject: [PATCH 045/246] fix bug (dungeon code 111 and 83) --- App/Resources/Data/en-us.json | 6 ++-- App/Resources/Data/fr-fr.json | 52 +++++++++++++++++------------------ App/Resources/Data/ja-jp.json | 8 +++--- App/Resources/Data/ko-kr.json | 6 ++-- 4 files changed, 36 insertions(+), 36 deletions(-) diff --git a/App/Resources/Data/en-us.json b/App/Resources/Data/en-us.json index 9607448..b877275 100644 --- a/App/Resources/Data/en-us.json +++ b/App/Resources/Data/en-us.json @@ -1,6 +1,6 @@ { // Version - "version": "20181118.1", + "version": "20181229.1", // Duty "instances": { @@ -504,7 +504,7 @@ "dps": "4" }, // 2.55 Trials - "419": { + "83": { "name": "The Steps of Faith", "tank": "2", "healer": "2", @@ -512,7 +512,7 @@ }, // 2.5 Raids - "494": { + "111": { "name": "The World of Darkness", "tank": "3", "healer": "6", diff --git a/App/Resources/Data/fr-fr.json b/App/Resources/Data/fr-fr.json index 79b3080..c418299 100644 --- a/App/Resources/Data/fr-fr.json +++ b/App/Resources/Data/fr-fr.json @@ -1,6 +1,6 @@ { // Version - "version": "20181118.1", + "version": "20181229.1", // Duty "instances": { @@ -504,7 +504,7 @@ "dps": "4" }, // 2.55 Trials - "419": { + "83": { "name": "le Siège de la sainte Cité d'Ishgard", "tank": "2", "healer": "2", @@ -512,7 +512,7 @@ }, // 2.5 Raids - "494": { + "111": { "name": "la Tour de Cristal - Monde des Ténèbres", "tank": "3", "healer": "6", @@ -3021,29 +3021,29 @@ "1369": "Cairn Blight 451" } }, - "992": { - "name": "Eureka - Pyros", - "fates": { - "1388": "Défi : la blanche créature", - "1389": "Défi : les foudres de Flauros", - "1390": "Défi : monstres sophistiqués", - "1391": "Défi : une méchante griffe", - "1392": "Défi : livrez les irrévérents !", - "1393": "Défi : les cousins de Machin", - "1394": "Défi : les éclairs de génie d'Aetolos", - "1395": "Défi : chaud comme la braise", - "1396": "Défi : un peu gluantes, mais ap pé tis san tes !", - "1397": "Défi : ses larmes n'y pourront rien changer", - "1398": "Défi : la détresse des mots qu'ils envoient", - "1399": "Défi : coup de foudre à Eurêka Pyros", - "1400": "Défi : rencontre de deux sales types", - "1401": "Défi : les yeux qui brillent", - "1402": "Défi : frères ennemis", - "1403": "Défi : Sköll, offenses-tu ?", - "1404": "Défi : papillons de la reine", - "1407": "Défi : les coraux de la colère", - "1408": "Défi : roches porte-bonheur" - } + "992": { + "name": "Eureka - Pyros", + "fates": { + "1388": "Défi : la blanche créature", + "1389": "Défi : les foudres de Flauros", + "1390": "Défi : monstres sophistiqués", + "1391": "Défi : une méchante griffe", + "1392": "Défi : livrez les irrévérents !", + "1393": "Défi : les cousins de Machin", + "1394": "Défi : les éclairs de génie d'Aetolos", + "1395": "Défi : chaud comme la braise", + "1396": "Défi : un peu gluantes, mais ap pé tis san tes !", + "1397": "Défi : ses larmes n'y pourront rien changer", + "1398": "Défi : la détresse des mots qu'ils envoient", + "1399": "Défi : coup de foudre à Eurêka Pyros", + "1400": "Défi : rencontre de deux sales types", + "1401": "Défi : les yeux qui brillent", + "1402": "Défi : frères ennemis", + "1403": "Défi : Sköll, offenses-tu ?", + "1404": "Défi : papillons de la reine", + "1407": "Défi : les coraux de la colère", + "1408": "Défi : roches porte-bonheur" } } } +} diff --git a/App/Resources/Data/ja-jp.json b/App/Resources/Data/ja-jp.json index 7815d8b..cbc25ad 100644 --- a/App/Resources/Data/ja-jp.json +++ b/App/Resources/Data/ja-jp.json @@ -1,6 +1,6 @@ { // Version - "version": "20181118.1", + "version": "20181229.1", // Duty "instances": { @@ -504,7 +504,7 @@ "dps": "4" }, // 2.55 Trials - "419": { + "83": { "name": "皇都イシュガルド防衛戦", "tank": "2", "healer": "2", @@ -512,7 +512,7 @@ }, // 2.5 Raids - "494": { + "111": { "name": "クリスタルタワー:闇の世界", "tank": "3", "healer": "6", @@ -3047,4 +3047,4 @@ } } } - } \ No newline at end of file +} \ No newline at end of file diff --git a/App/Resources/Data/ko-kr.json b/App/Resources/Data/ko-kr.json index b1fabb6..57808ad 100644 --- a/App/Resources/Data/ko-kr.json +++ b/App/Resources/Data/ko-kr.json @@ -1,6 +1,6 @@ { // 버전 - "version": "20181118.1", + "version": "20181229.1", // 임무 "instances": { @@ -504,7 +504,7 @@ "dps": "4" }, // 2.55 토벌전 - "419": { + "83": { "name": "성도 이슈가르드 방어전", "tank": "2", "healer": "2", @@ -512,7 +512,7 @@ }, // 2.5 레이드 - "494": { + "111": { "name": "크리스탈 타워: 어둠의 세계", "tank": "3", "healer": "6", From ea8a7999519f17923bd6ae6fe69bb17ad0b4cf5d Mon Sep 17 00:00:00 2001 From: Jaehyuk-Lee Date: Mon, 31 Dec 2018 19:54:49 +0900 Subject: [PATCH 046/246] Create faq.md --- docs/faq.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 docs/faq.md diff --git a/docs/faq.md b/docs/faq.md new file mode 100644 index 0000000..94c7bc1 --- /dev/null +++ b/docs/faq.md @@ -0,0 +1,34 @@ +--- +layout: page +title: {{ site.name }} +--- + +# FAQ +**DFAssist** 를 사용하면서 자주 발생하는 문제에 대한 해결책을 모아놓았습니다. + +## 기초 확인 사항 +- ```Microsoft .NET Framework 4.0``` ([다운로드](https://www.microsoft.com/ko-kr/download/details.aspx?id=17851))가 필수적으로 설치되어 있어야 합니다. +- 반드시 **관리자 권한**으로 실행해야 합니다. +- **PC방** 에서는 자체적으로 네트워크 패킷 읽는 프로그램을 막아놓았을 수 있습니다. +- 프로그램이 네트워크 패킷을 읽기 시작하기까지 길면 20분까지도 소요될 수 있습니다. + +## 네트워킹 시작 중... 비스무리 +![](https://i.imgur.com/6gs6iq6.png) + +- 제어판>Windows (Defender) 방화벽> 고급 설정> 인바운드 규칙 > 새 규칙 > 프로그램 선택, DFAssist 선택해서 다음다음다음다음다음 마침 + +## + +## 문제 해결 +문제 발생시 [이슈 트래커](https://github.com/jaehyuk-lee/DFAssist/issues)에 발생 상황과 결과를 남겨주세요. + +프로그램 창의 로그 기록도 문제 해결에 큰 도움이 됩니다. + +## 저작권 +``` + 기재되어있는 회사명 · 제품명 · 시스템 이름은 해당 소유자의 상표 또는 등록 상표입니다. + + (C) 2010 - 2018 SQUARE ENIX CO., LTD All Rights Reserved. Korea Published by EYEDENTITY ENTERTAINMENT. +``` +상단 회사에 저작권이 없는 코드, 리소스, 데이터 등은 모두 +[퍼블릭 도메인](https://ko.wikipedia.org/wiki/%ED%8D%BC%EB%B8%94%EB%A6%AD_%EB%8F%84%EB%A9%94%EC%9D%B8)에 따라 배포됩니다. From 7ac37e2adc575070c402bbdcc23268ddf6b69e39 Mon Sep 17 00:00:00 2001 From: Jaehyuk-Lee Date: Mon, 31 Dec 2018 19:58:33 +0900 Subject: [PATCH 047/246] =?UTF-8?q?FAQ=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/faq.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/docs/faq.md b/docs/faq.md index 94c7bc1..dd1851e 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -12,12 +12,17 @@ title: {{ site.name }} - **PC방** 에서는 자체적으로 네트워크 패킷 읽는 프로그램을 막아놓았을 수 있습니다. - 프로그램이 네트워크 패킷을 읽기 시작하기까지 길면 20분까지도 소요될 수 있습니다. -## 네트워킹 시작 중... 비스무리 +## 업데이트가 안돼요. + +실행하고 30분 후에 업데이트 됩니다. 먼저 30분 정도 기다려보세요. +(왜 30분 지연이 발생하는지는 아직 알아내지 못했습니다.) + +## 네트워킹 시작 중... 비스무리 한 것들 ![](https://i.imgur.com/6gs6iq6.png) -- 제어판>Windows (Defender) 방화벽> 고급 설정> 인바운드 규칙 > 새 규칙 > 프로그램 선택, DFAssist 선택해서 다음다음다음다음다음 마침 +### 해결법 -## +- 제어판>Windows (Defender) 방화벽> 고급 설정> 인바운드 규칙 > 새 규칙 > 프로그램 선택, DFAssist 선택해서 다음다음다음다음다음 마침 ## 문제 해결 문제 발생시 [이슈 트래커](https://github.com/jaehyuk-lee/DFAssist/issues)에 발생 상황과 결과를 남겨주세요. From 284550ccea04d4cca25ceaae08a64f0b94011e60 Mon Sep 17 00:00:00 2001 From: Jaehyuk-Lee Date: Mon, 31 Dec 2018 20:00:48 +0900 Subject: [PATCH 048/246] =?UTF-8?q?FAQ=EB=A1=9C=20=EA=B0=80=EB=8A=94=20?= =?UTF-8?q?=EB=A7=81=ED=81=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index eebc83c..8b2078b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -27,7 +27,9 @@ title: {{ site.name }} - 미리 설정한 트위터 계정으로 임무 매칭시나 돌발 발생시 알림 발송 가능 (현재 트위터 기능은 작동하지 않습니다.) ## 문제 해결 -문제 발생시 [이슈 트래커](https://github.com/jaehyuk-lee/DFAssist/issues)에 발생 상황과 결과를 남겨주세요. +자주 발생하는 문제들은 [FAQ](https://jaehyuk-lee.github.io/DFAssist/)에서 확인해볼 수 있습니다. + +그 외에 다른 문제 발생시 [이슈 트래커](https://github.com/jaehyuk-lee/DFAssist/issues)에 발생 상황과 결과를 남겨주세요. 프로그램 창의 로그 기록도 문제 해결에 큰 도움이 됩니다. From 9ce789ba2a482536bd753928957c579731f90773 Mon Sep 17 00:00:00 2001 From: Jaehyuk-Lee Date: Mon, 31 Dec 2018 20:01:52 +0900 Subject: [PATCH 049/246] =?UTF-8?q?=EB=A7=81=ED=81=AC=20=EC=98=A4=ED=83=80?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 8b2078b..5916d43 100644 --- a/docs/index.md +++ b/docs/index.md @@ -27,7 +27,7 @@ title: {{ site.name }} - 미리 설정한 트위터 계정으로 임무 매칭시나 돌발 발생시 알림 발송 가능 (현재 트위터 기능은 작동하지 않습니다.) ## 문제 해결 -자주 발생하는 문제들은 [FAQ](https://jaehyuk-lee.github.io/DFAssist/)에서 확인해볼 수 있습니다. +자주 발생하는 문제들은 [FAQ](https://jaehyuk-lee.github.io/DFAssist/faq)에서 확인해볼 수 있습니다. 그 외에 다른 문제 발생시 [이슈 트래커](https://github.com/jaehyuk-lee/DFAssist/issues)에 발생 상황과 결과를 남겨주세요. From 32cde4a4ae3dceebc336f1739a0695bf0cc6019d Mon Sep 17 00:00:00 2001 From: Jaehyuk-Lee Date: Mon, 31 Dec 2018 21:05:52 +0900 Subject: [PATCH 050/246] remove unused option and preparing new feature --- App/App.csproj | 1 + App/Form/MainForm.Designer.cs | 135 ++++++++++++++------------ App/Form/MainForm.cs | 9 +- App/Form/MainForm.resx | 6 +- App/Network/Network.Analyser.cs | 5 +- App/Properties/Resources.Designer.cs | 45 +++++---- App/Properties/Resources.resx | 3 + App/Resources/FFXIV_FATE_Start.wav | Bin 0 -> 750378 bytes App/Resources/Localization/en-us.json | 2 +- App/Resources/Localization/fr-fr.json | 2 +- App/Resources/Localization/ja-jp.json | 2 +- App/Resources/Localization/ko-kr.json | 2 +- App/Settings.cs | 3 - 13 files changed, 113 insertions(+), 102 deletions(-) create mode 100644 App/Resources/FFXIV_FATE_Start.wav diff --git a/App/App.csproj b/App/App.csproj index 434a226..d727661 100644 --- a/App/App.csproj +++ b/App/App.csproj @@ -198,6 +198,7 @@ + diff --git a/App/Form/MainForm.Designer.cs b/App/Form/MainForm.Designer.cs index d87edfb..e27b9e8 100644 --- a/App/Form/MainForm.Designer.cs +++ b/App/Form/MainForm.Designer.cs @@ -30,12 +30,9 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); - this.label_AboutTitle = new App.LocalizableLabel(); this.button_ResetProcess = new System.Windows.Forms.Button(); this.comboBox_Process = new System.Windows.Forms.ComboBox(); this.button_SelectProcess = new System.Windows.Forms.Button(); - this.button_ResetOverlayPosition = new System.Windows.Forms.Button(); - this.checkBox_Overlay = new System.Windows.Forms.CheckBox(); this.notifyIcon = new System.Windows.Forms.NotifyIcon(this.components); this.contextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); this.toolStripMenuItem_Open = new System.Windows.Forms.ToolStripMenuItem(); @@ -45,6 +42,7 @@ private void InitializeComponent() this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.label_Process = new App.LocalizableLabel(); this.toolTip = new System.Windows.Forms.ToolTip(this.components); + this.checkBox_Overlay = new System.Windows.Forms.CheckBox(); this.tabControl = new App.TabControlBlack(); this.tabPage_Settings = new System.Windows.Forms.TabPage(); this.groupBox_TwitterSet = new System.Windows.Forms.GroupBox(); @@ -53,9 +51,11 @@ private void InitializeComponent() this.label_TwitterAbout = new App.LocalizableLabel(); this.checkBox_Twitter = new System.Windows.Forms.CheckBox(); this.groupBox_DefaultSet = new System.Windows.Forms.GroupBox(); + this.checkBox_alertSoundCustomize = new System.Windows.Forms.CheckBox(); + this.checkBox_fateNotificationSound = new System.Windows.Forms.CheckBox(); + this.button_ResetOverlayPosition = new System.Windows.Forms.Button(); this.checkBox_CheatRoullete = new System.Windows.Forms.CheckBox(); this.checkBox_FlashWindow = new System.Windows.Forms.CheckBox(); - this.checkBox_AutoOverlayHide = new System.Windows.Forms.CheckBox(); this.checkBox_StartupShow = new System.Windows.Forms.CheckBox(); this.tabPage_FATE = new System.Windows.Forms.TabPage(); this.label_FATEAbout = new App.LocalizableLabel(); @@ -92,6 +92,7 @@ private void InitializeComponent() this.tabPage_Info = new System.Windows.Forms.TabPage(); this.label_About = new App.LocalizableLabel(); this.linkLabel_GitHub = new System.Windows.Forms.LinkLabel(); + this.label_AboutTitle = new App.LocalizableLabel(); this.contextMenuStrip.SuspendLayout(); this.panel_TopSetting.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); @@ -107,19 +108,6 @@ private void InitializeComponent() this.tabPage_Info.SuspendLayout(); this.SuspendLayout(); // - // label_AboutTitle - // - this.label_AboutTitle.BackColor = System.Drawing.Color.Silver; - this.label_AboutTitle.Dock = System.Windows.Forms.DockStyle.Bottom; - this.label_AboutTitle.Font = new System.Drawing.Font("맑은 고딕", 11.25F, System.Drawing.FontStyle.Bold); - this.label_AboutTitle.ForeColor = System.Drawing.Color.Gray; - this.label_AboutTitle.Location = new System.Drawing.Point(0, 297); - this.label_AboutTitle.Name = "label_AboutTitle"; - this.label_AboutTitle.Size = new System.Drawing.Size(544, 24); - this.label_AboutTitle.TabIndex = 0; - this.label_AboutTitle.Text = "VERSION STRING"; - this.label_AboutTitle.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // // button_ResetProcess // this.button_ResetProcess.Font = new System.Drawing.Font("맑은 고딕", 8F); @@ -153,32 +141,6 @@ private void InitializeComponent() this.button_SelectProcess.UseVisualStyleBackColor = true; this.button_SelectProcess.Click += new System.EventHandler(this.button_SelectProcess_Click); // - // button_ResetOverlayPosition - // - this.button_ResetOverlayPosition.Font = new System.Drawing.Font("맑은 고딕", 8F); - this.button_ResetOverlayPosition.Location = new System.Drawing.Point(110, 22); - this.button_ResetOverlayPosition.Name = "button_ResetOverlayPosition"; - this.button_ResetOverlayPosition.Size = new System.Drawing.Size(74, 20); - this.button_ResetOverlayPosition.TabIndex = 0; - this.button_ResetOverlayPosition.Text = "위치 초기화"; - this.button_ResetOverlayPosition.UseVisualStyleBackColor = true; - this.button_ResetOverlayPosition.Click += new System.EventHandler(this.button_ResetOverlayPosition_Click); - // - // checkBox_Overlay - // - this.checkBox_Overlay.AutoSize = true; - this.checkBox_Overlay.Checked = true; - this.checkBox_Overlay.CheckState = System.Windows.Forms.CheckState.Checked; - this.checkBox_Overlay.Font = new System.Drawing.Font("맑은 고딕", 9F); - this.checkBox_Overlay.Location = new System.Drawing.Point(6, 23); - this.checkBox_Overlay.Name = "checkBox_Overlay"; - this.checkBox_Overlay.Size = new System.Drawing.Size(102, 19); - this.checkBox_Overlay.TabIndex = 0; - this.checkBox_Overlay.Text = "오버레이 사용"; - this.toolTip.SetToolTip(this.checkBox_Overlay, "오버레이 UI의 좌측 막대를 이용해 드래그 할 수 있습니다."); - this.checkBox_Overlay.UseVisualStyleBackColor = true; - this.checkBox_Overlay.CheckedChanged += new System.EventHandler(this.checkBox_Overlay_CheckedChanged); - // // notifyIcon // this.notifyIcon.ContextMenuStrip = this.contextMenuStrip; @@ -260,6 +222,21 @@ private void InitializeComponent() this.label_Process.TabIndex = 0; this.label_Process.Text = "FFXIV 프로세스"; // + // checkBox_Overlay + // + this.checkBox_Overlay.AutoSize = true; + this.checkBox_Overlay.Checked = true; + this.checkBox_Overlay.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox_Overlay.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_Overlay.Location = new System.Drawing.Point(6, 23); + this.checkBox_Overlay.Name = "checkBox_Overlay"; + this.checkBox_Overlay.Size = new System.Drawing.Size(102, 19); + this.checkBox_Overlay.TabIndex = 0; + this.checkBox_Overlay.Text = "오버레이 사용"; + this.toolTip.SetToolTip(this.checkBox_Overlay, "오버레이 UI의 좌측 막대를 이용해 드래그 할 수 있습니다."); + this.checkBox_Overlay.UseVisualStyleBackColor = true; + this.checkBox_Overlay.CheckedChanged += new System.EventHandler(this.checkBox_Overlay_CheckedChanged); + // // tabControl // this.tabControl.Alignment = System.Windows.Forms.TabAlignment.Left; @@ -343,10 +320,11 @@ private void InitializeComponent() // // groupBox_DefaultSet // + this.groupBox_DefaultSet.Controls.Add(this.checkBox_alertSoundCustomize); + this.groupBox_DefaultSet.Controls.Add(this.checkBox_fateNotificationSound); this.groupBox_DefaultSet.Controls.Add(this.button_ResetOverlayPosition); this.groupBox_DefaultSet.Controls.Add(this.checkBox_CheatRoullete); this.groupBox_DefaultSet.Controls.Add(this.checkBox_FlashWindow); - this.groupBox_DefaultSet.Controls.Add(this.checkBox_AutoOverlayHide); this.groupBox_DefaultSet.Controls.Add(this.checkBox_StartupShow); this.groupBox_DefaultSet.Controls.Add(this.checkBox_Overlay); this.groupBox_DefaultSet.Dock = System.Windows.Forms.DockStyle.Top; @@ -357,11 +335,46 @@ private void InitializeComponent() this.groupBox_DefaultSet.TabStop = false; this.groupBox_DefaultSet.Text = "기본설정"; // + // checkBox_alertSoundCustomize + // + this.checkBox_alertSoundCustomize.AutoSize = true; + this.checkBox_alertSoundCustomize.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_alertSoundCustomize.Location = new System.Drawing.Point(6, 118); + this.checkBox_alertSoundCustomize.Name = "checkBox_alertSoundCustomize"; + this.checkBox_alertSoundCustomize.Size = new System.Drawing.Size(130, 19); + this.checkBox_alertSoundCustomize.TabIndex = 5; + this.checkBox_alertSoundCustomize.Text = "알림음 사용자 설정"; + this.checkBox_alertSoundCustomize.UseVisualStyleBackColor = true; + this.checkBox_alertSoundCustomize.Visible = false; + // + // checkBox_fateNotificationSound + // + this.checkBox_fateNotificationSound.AutoSize = true; + this.checkBox_fateNotificationSound.Font = new System.Drawing.Font("맑은 고딕", 9F); + this.checkBox_fateNotificationSound.Location = new System.Drawing.Point(6, 99); + this.checkBox_fateNotificationSound.Name = "checkBox_fateNotificationSound"; + this.checkBox_fateNotificationSound.Size = new System.Drawing.Size(154, 19); + this.checkBox_fateNotificationSound.TabIndex = 4; + this.checkBox_fateNotificationSound.Text = "돌발임무 알림음 활성화"; + this.checkBox_fateNotificationSound.UseVisualStyleBackColor = true; + this.checkBox_fateNotificationSound.Visible = false; + // + // button_ResetOverlayPosition + // + this.button_ResetOverlayPosition.Font = new System.Drawing.Font("맑은 고딕", 8F); + this.button_ResetOverlayPosition.Location = new System.Drawing.Point(110, 22); + this.button_ResetOverlayPosition.Name = "button_ResetOverlayPosition"; + this.button_ResetOverlayPosition.Size = new System.Drawing.Size(74, 20); + this.button_ResetOverlayPosition.TabIndex = 0; + this.button_ResetOverlayPosition.Text = "위치 초기화"; + this.button_ResetOverlayPosition.UseVisualStyleBackColor = true; + this.button_ResetOverlayPosition.Click += new System.EventHandler(this.button_ResetOverlayPosition_Click); + // // checkBox_CheatRoullete // this.checkBox_CheatRoullete.AutoSize = true; this.checkBox_CheatRoullete.Font = new System.Drawing.Font("맑은 고딕", 9F); - this.checkBox_CheatRoullete.Location = new System.Drawing.Point(6, 90); + this.checkBox_CheatRoullete.Location = new System.Drawing.Point(6, 80); this.checkBox_CheatRoullete.Name = "checkBox_CheatRoullete"; this.checkBox_CheatRoullete.Size = new System.Drawing.Size(302, 19); this.checkBox_CheatRoullete.TabIndex = 3; @@ -373,7 +386,7 @@ private void InitializeComponent() // this.checkBox_FlashWindow.AutoSize = true; this.checkBox_FlashWindow.Font = new System.Drawing.Font("맑은 고딕", 9F); - this.checkBox_FlashWindow.Location = new System.Drawing.Point(6, 67); + this.checkBox_FlashWindow.Location = new System.Drawing.Point(6, 61); this.checkBox_FlashWindow.Name = "checkBox_FlashWindow"; this.checkBox_FlashWindow.Size = new System.Drawing.Size(369, 19); this.checkBox_FlashWindow.TabIndex = 2; @@ -381,23 +394,11 @@ private void InitializeComponent() this.checkBox_FlashWindow.UseVisualStyleBackColor = true; this.checkBox_FlashWindow.CheckedChanged += new System.EventHandler(this.checkBox_FlashWindow_CheckedChanged); // - // checkBox_AutoOverlayHide - // - this.checkBox_AutoOverlayHide.AutoSize = true; - this.checkBox_AutoOverlayHide.Font = new System.Drawing.Font("맑은 고딕", 9F); - this.checkBox_AutoOverlayHide.Location = new System.Drawing.Point(6, 113); - this.checkBox_AutoOverlayHide.Name = "checkBox_AutoOverlayHide"; - this.checkBox_AutoOverlayHide.Size = new System.Drawing.Size(222, 19); - this.checkBox_AutoOverlayHide.TabIndex = 1; - this.checkBox_AutoOverlayHide.Text = "임무 입장시 자동으로 오버레이 숨김"; - this.checkBox_AutoOverlayHide.UseVisualStyleBackColor = true; - this.checkBox_AutoOverlayHide.Visible = false; - // // checkBox_StartupShow // this.checkBox_StartupShow.AutoSize = true; this.checkBox_StartupShow.Font = new System.Drawing.Font("맑은 고딕", 9F); - this.checkBox_StartupShow.Location = new System.Drawing.Point(6, 46); + this.checkBox_StartupShow.Location = new System.Drawing.Point(6, 42); this.checkBox_StartupShow.Name = "checkBox_StartupShow"; this.checkBox_StartupShow.Size = new System.Drawing.Size(186, 19); this.checkBox_StartupShow.TabIndex = 0; @@ -714,6 +715,19 @@ private void InitializeComponent() this.linkLabel_GitHub.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; this.linkLabel_GitHub.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_GitHub_LinkClicked); // + // label_AboutTitle + // + this.label_AboutTitle.BackColor = System.Drawing.Color.Silver; + this.label_AboutTitle.Dock = System.Windows.Forms.DockStyle.Bottom; + this.label_AboutTitle.Font = new System.Drawing.Font("맑은 고딕", 11.25F, System.Drawing.FontStyle.Bold); + this.label_AboutTitle.ForeColor = System.Drawing.Color.Gray; + this.label_AboutTitle.Location = new System.Drawing.Point(0, 297); + this.label_AboutTitle.Name = "label_AboutTitle"; + this.label_AboutTitle.Size = new System.Drawing.Size(544, 24); + this.label_AboutTitle.TabIndex = 0; + this.label_AboutTitle.Text = "VERSION STRING"; + this.label_AboutTitle.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); @@ -796,7 +810,6 @@ private void InitializeComponent() private LocalizableLabel label_About; private System.Windows.Forms.GroupBox groupBox_TwitterSet; private System.Windows.Forms.GroupBox groupBox_DefaultSet; - private System.Windows.Forms.CheckBox checkBox_AutoOverlayHide; internal System.Windows.Forms.NotifyIcon notifyIcon; private System.Windows.Forms.CheckBox checkBox_FlashWindow; private System.Windows.Forms.CheckBox checkBox_CheatRoullete; @@ -822,6 +835,8 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem anemosToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem pagosToolStripMenuItem; private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.CheckBox checkBox_fateNotificationSound; + private System.Windows.Forms.CheckBox checkBox_alertSoundCustomize; } } diff --git a/App/Form/MainForm.cs b/App/Form/MainForm.cs index ed4a356..18758ef 100644 --- a/App/Form/MainForm.cs +++ b/App/Form/MainForm.cs @@ -81,7 +81,6 @@ private void MainForm_Load(object sender, EventArgs e) comboBox_Language.SelectedValueChanged += comboBox_Language_SelectedValueChanged; checkBox_StartupShow.Checked = Settings.StartupShowMainForm; - // checkBox_AutoOverlayHide.Checked = Settings.AutoOverlayHide; checkBox_FlashWindow.Checked = Settings.FlashWindow; SetCheatRoulleteCheckBox(Settings.CheatRoulette); @@ -230,12 +229,6 @@ private void checkBox_StartupShow_CheckedChanged(object sender, EventArgs e) textBox_Twitter.Enabled = checkBox_Twitter.Checked; Settings.TwitterEnabled = checkBox_Twitter.Checked; Settings.Save(); - } - - private void checkBox_AutoOverlayHide_CheckedChanged(object sender, EventArgs e) - { - Settings.AutoOverlayHide = checkBox_AutoOverlayHide.Checked; - Settings.Save(); }*/ private void checkBox_FlashWindow_CheckedChanged(object sender, EventArgs e) @@ -526,7 +519,7 @@ private void ApplyLanguage() toolTip.SetToolTip(checkBox_Overlay, Localization.GetText("ui-settings-overlay-tooltip")); button_ResetOverlayPosition.Text = Localization.GetText("ui-settings-overlay-reset"); checkBox_StartupShow.Text = Localization.GetText("ui-settings-startupshow"); - checkBox_AutoOverlayHide.Text = Localization.GetText("ui-settings-autohide"); + checkBox_fateNotificationSound.Text = Localization.GetText("ui-settings-fatesound"); checkBox_FlashWindow.Text = Localization.GetText("ui-settings-iconflash"); checkBox_CheatRoullete.Text = Localization.GetText("ui-settings-cheatroulette"); groupBox_TwitterSet.Text = Localization.GetText("ui-settings-tweet-title"); diff --git a/App/Form/MainForm.resx b/App/Form/MainForm.resx index 84ab48e..b246078 100644 --- a/App/Form/MainForm.resx +++ b/App/Form/MainForm.resx @@ -117,9 +117,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 506, 17 - 17, 17 @@ -267,6 +264,9 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + 506, 17 + 274, 17 diff --git a/App/Network/Network.Analyser.cs b/App/Network/Network.Analyser.cs index d998a19..66f0d0c 100644 --- a/App/Network/Network.Analyser.cs +++ b/App/Network/Network.Analyser.cs @@ -3,7 +3,6 @@ using System.IO; using System.IO.Compression; using System.Linq; -using System.Text; namespace App { @@ -12,6 +11,8 @@ internal partial class Network private State state = State.IDLE; private int lastMember = 0; + + private void AnalyseFFXIVPacket(byte[] payload) { try { @@ -218,6 +219,8 @@ private void HandleMessage(byte[] message) mainForm.overlayForm.SetFATEAsOccured(fate); Log.I("l-fate-occured-info", fate.Name); + + if (!Settings.ShowOverlay) { mainForm.ShowNotification("notification-fate-occured", fate.Name); diff --git a/App/Properties/Resources.Designer.cs b/App/Properties/Resources.Designer.cs index 5c175ed..9cf56d1 100644 --- a/App/Properties/Resources.Designer.cs +++ b/App/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace App.Properties { // 클래스에서 자동으로 생성되었습니다. // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 // 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { @@ -63,7 +63,7 @@ internal Resources() { /// /// { /// // Version - /// "version": "20181008.1", + /// "version": "20181229.1", /// /// // Duty /// "instances": { @@ -88,9 +88,7 @@ internal Resources() { /// "dps": "2" /// }, /// "3": { - /// "name": "Copperbell Mines", - /// "tank": "1", - /// [나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. + /// "name": "Copperbell Mine[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Data_EN_US { get { @@ -101,7 +99,7 @@ internal static string Data_EN_US { /// /// { /// // Version - /// "version": "20181008.1", + /// "version": "20181229.1", /// /// // Duty /// "instances": { @@ -126,8 +124,7 @@ internal static string Data_EN_US { /// "dps": "2" /// }, /// "3": { - /// "name": "les Mines de Clochecuivre", - /// "tank[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. + /// "name": "les Mines de[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Data_FR_FR { get { @@ -138,7 +135,7 @@ internal static string Data_FR_FR { /// /// { /// // Version - /// "version": "20181008.1", + /// "version": "20181229.1", /// /// // Duty /// "instances": { @@ -164,8 +161,7 @@ internal static string Data_FR_FR { /// }, /// "3": { /// "name": "封鎖坑道 カッパーベル銅山", - /// "tank": "1", - /// "heale[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. + /// [나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Data_JA_JP { get { @@ -176,7 +172,7 @@ internal static string Data_JA_JP { /// /// { /// // 버전 - /// "version": "20181008.1", + /// "version": "20181229.1", /// /// // 임무 /// "instances": { @@ -204,9 +200,7 @@ internal static string Data_JA_JP { /// "name": "구리종 광산", /// "tank": "1", /// "healer": "1", - /// "dps": "2" - /// }, - /// "7":[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. + /// [나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Data_KO_KR { get { @@ -214,6 +208,15 @@ internal static string Data_KO_KR { } } + /// + /// System.IO.MemoryStream과(와) 유사한 System.IO.UnmanagedMemoryStream 형식의 지역화된 리소스를 찾습니다. + /// + internal static System.IO.UnmanagedMemoryStream FFXIV_FATE_Start { + get { + return ResourceManager.GetStream("FFXIV_FATE_Start", resourceCulture); + } + } + /// /// System.Drawing.Bitmap 형식의 지역화된 리소스를 찾습니다. /// @@ -244,7 +247,7 @@ internal static System.Drawing.Bitmap language2 { /// "tweet-queue-matched": "< {0} > Matched!", /// /// - /// "fate-preset-animus-SkyfireI": "Book of[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. + /// "fate-preset-animus-[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Localization_EN_US { get { @@ -269,10 +272,7 @@ internal static string Localization_EN_US { /// /// /// "tweet-fate-occured": "ALEA < {0} > en cours!", - /// "tweet-queue-matched": "< {0} > disponible!", - /// - /// - /// "fate-pr[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. + /// "tweet-queue-matched": "< {0} > disponible[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Localization_FR_FR { get { @@ -301,7 +301,7 @@ internal static string Localization_FR_FR { /// /// /// "fate-preset-animus-SkyfireI": "炎天一巻", - /// "fate-preset-animus-SkyfireII": "炎天[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. + /// "fate-preset-an[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Localization_JA_JP { get { @@ -329,8 +329,7 @@ internal static string Localization_JA_JP { /// "tweet-queue-matched": "< {0} > 매칭!", /// /// "fate-preset-animus-SkyfireI": "불의 서 1권", - /// "fate-preset-animus-SkyfireII": "불의 서 2권", - /// "[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. + /// "fate-preset-animus-Skyfire[나머지 문자열은 잘림]";과(와) 유사한 지역화된 문자열을 찾습니다. /// internal static string Localization_KO_KR { get { diff --git a/App/Properties/Resources.resx b/App/Properties/Resources.resx index fd5de5a..f3ebbc4 100644 --- a/App/Properties/Resources.resx +++ b/App/Properties/Resources.resx @@ -145,4 +145,7 @@ ..\Resources\language2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\FFXIV_FATE_Start.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/App/Resources/FFXIV_FATE_Start.wav b/App/Resources/FFXIV_FATE_Start.wav new file mode 100644 index 0000000000000000000000000000000000000000..6b4ec5baa6bc1f2232e5845f1e4ff32a009744c5 GIT binary patch literal 750378 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

4(PN-JQgkfuv2Q0ZGYxAZw6$ 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 z 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