Add Bulk Move Out Functionality (#379)

* Add toolstrip menu item
* Add toolstrip separator
* Update MovingOut property of all Villagers
This commit is contained in:
Charlie U
2020-08-18 16:41:24 -04:00
committed by GitHub
parent 6859d91159
commit ab3dd8b079
3 changed files with 32 additions and 1 deletions

View File

@@ -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;
}

View File

@@ -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();

View File

@@ -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).";