mirror of
https://github.com/Ottermandias/Glamourer.git
synced 2026-02-23 07:57:46 +01:00
Fix some issues with self-named items.
This commit is contained in:
parent
c573feefec
commit
12fa14e1c6
3 changed files with 14 additions and 13 deletions
|
|
@ -105,14 +105,11 @@ public sealed class ItemCombo : FilterComboCache<EquipItem>
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
private static IReadOnlyList<EquipItem> GetItems(FavoriteManager favorites, ItemManager items, EquipSlot slot)
|
private static List<EquipItem> GetItems(FavoriteManager favorites, ItemManager items, EquipSlot slot)
|
||||||
{
|
{
|
||||||
var nothing = ItemManager.NothingItem(slot);
|
var nothing = ItemManager.NothingItem(slot);
|
||||||
if (!items.ItemData.ByType.TryGetValue(slot.ToEquipType(), out var list))
|
if (!items.ItemData.ByType.TryGetValue(slot.ToEquipType(), out var list))
|
||||||
return new[]
|
return [nothing];
|
||||||
{
|
|
||||||
nothing,
|
|
||||||
};
|
|
||||||
|
|
||||||
var enumerable = list.AsEnumerable();
|
var enumerable = list.AsEnumerable();
|
||||||
if (slot.IsEquipment())
|
if (slot.IsEquipment())
|
||||||
|
|
|
||||||
|
|
@ -66,12 +66,17 @@ public class ItemManager
|
||||||
return SmallClothesItem(slot);
|
return SmallClothesItem(slot);
|
||||||
|
|
||||||
if (!itemId.IsItem || !ItemData.TryGetValue(itemId.Item, slot, out var item))
|
if (!itemId.IsItem || !ItemData.TryGetValue(itemId.Item, slot, out var item))
|
||||||
return EquipItem.FromId(itemId);
|
{
|
||||||
|
item = EquipItem.FromId(itemId);
|
||||||
|
item = slot is EquipSlot.MainHand or EquipSlot.OffHand
|
||||||
|
? Identify(slot, item.PrimaryId, item.SecondaryId, item.Variant)
|
||||||
|
: Identify(slot, item.PrimaryId, item.Variant);
|
||||||
|
return item;
|
||||||
|
}
|
||||||
|
|
||||||
if (item.Type.ToSlot() != slot)
|
if (item.Type.ToSlot() != slot)
|
||||||
return new EquipItem(string.Intern($"Invalid #{itemId}"), itemId, item.IconId, item.PrimaryId, item.SecondaryId, item.Variant, 0, 0,
|
return new EquipItem(string.Intern($"Invalid #{itemId}"), itemId, item.IconId, item.PrimaryId, item.SecondaryId, item.Variant,
|
||||||
0,
|
0, 0, 0, 0);
|
||||||
0);
|
|
||||||
|
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
@ -86,9 +91,8 @@ public class ItemManager
|
||||||
return EquipItem.FromId(itemId);
|
return EquipItem.FromId(itemId);
|
||||||
|
|
||||||
if (item.Type != type)
|
if (item.Type != type)
|
||||||
return new EquipItem(string.Intern($"Invalid #{itemId}"), itemId, item.IconId, item.PrimaryId, item.SecondaryId, item.Variant, 0, 0,
|
return new EquipItem(string.Intern($"Invalid #{itemId}"), itemId, item.IconId, item.PrimaryId, item.SecondaryId, item.Variant,
|
||||||
0,
|
0, 0, 0, 0);
|
||||||
0);
|
|
||||||
|
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 04237f8e80e2277ea99701bd240a09fcffe4db97
|
Subproject commit e48a82471dc1bc7d6a2c39daa71a9d3c9a55ad03
|
||||||
Loading…
Add table
Add a link
Reference in a new issue