diff --git a/src/dumper/dumper.cs b/src/dumper/dumper.cs index d9bebf1..e38db77 100644 --- a/src/dumper/dumper.cs +++ b/src/dumper/dumper.cs @@ -193,13 +193,14 @@ class Dumper if (!TryGetProp(props, "Type", out EInventoryItemType itemType) || !TryGetProp(props, "UIData", out FStructFallback uiDataFb) || !TryGetProp(props, "Role", out EPlayerRole role) - || !TryGetProp(props, "Inventory", out bool isInventory)) - throw new KeyNotFoundException("Type, UIData, Role or Inventory was not found."); + || !TryGetProp(props, "Inventory", out bool isInventory) + || !TryGetProp(props, "IsFakeItem", out bool isFakeItem) + ) + throw new KeyNotFoundException("Type, UIData, Role, Inventory or IsFakeItem was not found."); UIDataStruct uiData = uiDataFb.MapToStruct(); - // ignore powers, slasher and challenge related items - if (!isInventory || itemType != EInventoryItemType.Item || role != EPlayerRole.VE_Camper) + if (isFakeItem || !isInventory || itemType != EInventoryItemType.Item || role != EPlayerRole.VE_Camper) { _log.Verbose("Ignoring invalid item ({0})", itemId); continue;