diff --git a/NHSE.WinForms/Controls/VillagerEditor.cs b/NHSE.WinForms/Controls/VillagerEditor.cs index be38651..86e90a1 100644 --- a/NHSE.WinForms/Controls/VillagerEditor.cs +++ b/NHSE.WinForms/Controls/VillagerEditor.cs @@ -1,5 +1,6 @@ using System; using System.IO; +using System.Linq; using System.Windows.Forms; using NHSE.Core; using NHSE.Sprites; @@ -289,8 +290,12 @@ private void B_ReplaceVillager_Click(object sender, EventArgs e) var internalName = Clipboard.GetText(); if (!VillagerResources.IsVillagerDataKnown(internalName)) { - WinFormsUtil.Error(string.Format(MessageStrings.MsgVillagerReplaceUnknownName, internalName)); - return; + internalName = GameInfo.Strings.VillagerMap.First(z => string.Equals(z.Value, internalName, StringComparison.InvariantCultureIgnoreCase)).Key; + if (string.IsNullOrWhiteSpace(internalName)) + { + WinFormsUtil.Error(string.Format(MessageStrings.MsgVillagerReplaceUnknownName, internalName)); + return; + } } var index = VillagerIndex; @@ -310,6 +315,7 @@ private void B_ReplaceVillager_Click(object sender, EventArgs e) SAV.SetVillagerHouse(nh, houseIndex); var nv = new Villager2(replace.Villager); LoadVillager(Villagers[index] = nv); + System.Media.SystemSounds.Asterisk.Play(); } } }