Indirectly get villager name

Villager[Index] != Villager that inhabits House[Index]

Closes #99
This commit is contained in:
Kurt 2020-04-22 23:22:06 -07:00
parent c36fe4cd22
commit f49d223e7b

View File

@ -52,12 +52,14 @@ private void PG_Item_PropertyValueChanged(object s, PropertyValueChangedEventArg
LB_Items.Items[Index] = GetHouseSummary(Houses[Index]);
}
private string GetHouseSummary(VillagerHouse house)
private string GetHouseSummary(VillagerHouse house) => $"{GetVillagerName(house)}'s House";
private string GetVillagerName(VillagerHouse house)
{
var villagerIndex = house.NPC1;
var v = (uint) villagerIndex >= Villagers.Count ? "???" : Villagers[villagerIndex].InternalName;
var name = GameInfo.Strings.GetVillager(v);
return $"{name}'s House";
return name;
}
private void B_DumpHouse_Click(object sender, EventArgs e)
@ -75,8 +77,7 @@ private void B_DumpHouse_Click(object sender, EventArgs e)
return;
}
var v = (uint)Index >= Villagers.Count ? "???" : Villagers[Index].InternalName;
var name = GameInfo.Strings.GetVillager(v);
var name = GetVillagerName(Houses[Index]);
using var sfd = new SaveFileDialog
{
Filter = "New Horizons Villager House (*.nhvh)|*.nhvh|All files (*.*)|*.*",
@ -92,8 +93,7 @@ private void B_DumpHouse_Click(object sender, EventArgs e)
private void B_LoadHouse_Click(object sender, EventArgs e)
{
var v = (uint)Index >= Villagers.Count ? "???" : Villagers[Index].InternalName;
var name = GameInfo.Strings.GetVillager(v);
var name = GetVillagerName(Houses[Index]);
using var ofd = new OpenFileDialog
{
Filter = "New Horizons Villager House (*.nhvh)|*.nhvh|All files (*.*)|*.*",