mirror of
https://github.com/kwsch/NHSE.git
synced 2026-09-08 03:05:18 -05:00
Add Bulk Move Out Functionality (#379)
* Add toolstrip menu item * Add toolstrip separator * Update MovingOut property of all Villagers
This commit is contained in:
15
NHSE.WinForms/Controls/VillagerEditor.Designer.cs
generated
15
NHSE.WinForms/Controls/VillagerEditor.Designer.cs
generated
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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).";
|
||||
|
||||
Reference in New Issue
Block a user