diff --git a/NHSE.WinForms/Controls/VillagerEditor.Designer.cs b/NHSE.WinForms/Controls/VillagerEditor.Designer.cs index 9efbfa7..f433a01 100644 --- a/NHSE.WinForms/Controls/VillagerEditor.Designer.cs +++ b/NHSE.WinForms/Controls/VillagerEditor.Designer.cs @@ -38,6 +38,8 @@ private void InitializeComponent() this.B_EditVillagerRoom = new System.Windows.Forms.ToolStripMenuItem(); this.B_EditVillagerDesign = new System.Windows.Forms.ToolStripMenuItem(); this.B_EditVillagerPlayerMemories = new System.Windows.Forms.ToolStripMenuItem(); + this.TSS_toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.B_MoveOutAllVillagers = new System.Windows.Forms.ToolStripMenuItem(); this.B_LoadVillager = new System.Windows.Forms.Button(); this.B_DumpVillager = new System.Windows.Forms.Button(); this.L_ExternalName = new System.Windows.Forms.Label(); @@ -101,7 +103,9 @@ private void InitializeComponent() this.B_EditWear, this.B_EditVillagerRoom, this.B_EditVillagerDesign, - this.B_EditVillagerPlayerMemories}); + this.B_EditVillagerPlayerMemories, + this.TSS_toolStripSeparator1, + this.B_MoveOutAllVillagers}); this.CM_EditVillager.Name = "CM_EditPlayer"; this.CM_EditVillager.Size = new System.Drawing.Size(186, 114); // @@ -140,6 +144,13 @@ private void InitializeComponent() this.B_EditVillagerPlayerMemories.Text = "Edit Player Memories"; this.B_EditVillagerPlayerMemories.Click += new System.EventHandler(this.B_EditVillagerPlayerMemories_Click); // + // B_MoveOutAllVillagers + // + this.B_MoveOutAllVillagers.Name = "B_MoveOutAllVillagers"; + this.B_MoveOutAllVillagers.Size = new System.Drawing.Size(185, 22); + this.B_MoveOutAllVillagers.Text = "Box All Villagers"; + this.B_MoveOutAllVillagers.Click += new System.EventHandler(this.B_MoveOutAllVillagers_Click); + // // B_LoadVillager // this.B_LoadVillager.Location = new System.Drawing.Point(101, 165); @@ -372,6 +383,8 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem B_EditVillagerRoom; private System.Windows.Forms.ToolStripMenuItem B_EditVillagerDesign; private System.Windows.Forms.ToolStripMenuItem B_EditVillagerPlayerMemories; + private System.Windows.Forms.ToolStripSeparator TSS_toolStripSeparator1; + private System.Windows.Forms.ToolStripMenuItem B_MoveOutAllVillagers; private System.Windows.Forms.ToolStripMenuItem B_EditWear; private System.Windows.Forms.Button B_SetPhraseOriginal; } diff --git a/NHSE.WinForms/Controls/VillagerEditor.cs b/NHSE.WinForms/Controls/VillagerEditor.cs index 771a175..003deae 100644 --- a/NHSE.WinForms/Controls/VillagerEditor.cs +++ b/NHSE.WinForms/Controls/VillagerEditor.cs @@ -237,6 +237,23 @@ private void B_EditVillagerPlayerMemories_Click(object sender, EventArgs e) { } // editor saves our changes } + private void B_MoveOutAllVillagers_Click(object sender, EventArgs e) + { + if (Loading) + return; + + var prompt = WinFormsUtil.Prompt(MessageBoxButtons.OKCancel, MessageStrings.MsgMoveOutAll); + if (prompt != DialogResult.OK) + return; + + foreach (var villager in Villagers) + villager.MovingOut = true; + CHK_VillagerMovingOut.Checked = true; + + System.Media.SystemSounds.Asterisk.Play(); + return; + } + private void B_SetPhraseOriginal_Click(object sender, EventArgs e) { var internalName = GetCurrentVillagerInternalName(); diff --git a/NHSE.WinForms/Util/MessageStrings.cs b/NHSE.WinForms/Util/MessageStrings.cs index 94660f9..9cb81db 100644 --- a/NHSE.WinForms/Util/MessageStrings.cs +++ b/NHSE.WinForms/Util/MessageStrings.cs @@ -28,6 +28,7 @@ public static class MessageStrings public static string MsgMoveOut { get; set; } = "Are you trying to make the Villager move out?"; public static string MsgMoveOutSuggest { get; set; } = "If so, set the Event Flag (024 - ForceMoveOut) to 1 so that the Villager is removed by the game."; + public static string MsgMoveOutAll { get; set; } = "This will check the 'Moving Out' box for all Villagers."; public static string MsgFieldItemRemoveAsk { get; set; } = "Are you sure you want to remove {0}?"; public static string MsgFieldItemRemoveNone { get; set; } = "Nothing removed (none found).";