Delete runtime item DTO hydration

This commit is contained in:
Meta Vens 2026-06-14 07:52:18 +01:00
commit c0d0fbf656
7 changed files with 49 additions and 327 deletions

View file

@ -94,49 +94,11 @@ public class ItemManager
return new RuntimeItemReference(itemId);
}
public ItemData GetData(ItemInstance item)
{
Hydrate(item);
return item?.Data?.Projection;
}
public void Hydrate(ItemInstance item)
{
if (item?.Data == null || item.Data.Projection != null)
{
return;
}
var data = _itemProjections.Get(item.Data.ItemId);
if (data == null)
{
_logger($"Attempted to hydrate missing item id {item.Data.ItemId}");
return;
}
item.Data.SetProjection(data);
}
public void Log(string s)
{
_logger(s);
}
public SimpleCommodityData GetData(SimpleCommodity item)
{
return GetData((ItemInstance)item) as SimpleCommodityData;
}
public CraftedItemData GetData(CraftedItemInstance item)
{
return GetData((ItemInstance)item) as CraftedItemData;
}
public EquippableItemData GetData(EquippableItem item)
{
return GetData((ItemInstance)item) as EquippableItemData;
}
public float GetMass(ItemInstance item)
{
var typedItem = GetRuntimeItem(item);