public ItemIdentifier(EInventoryFamiliarType familiar) { LootType = LootType.Familiar; ItemId = (int)familiar; }
internal static bool HasFamiliar(this GameSave gameSave, EInventoryFamiliarType familiar) => gameSave.DataKeyBools.ContainsKey(FamiliarPrefixKey + (int)familiar);
public ItemInfo Get(EInventoryFamiliarType familiarItem) => GetOrAdd(familierItems, familiarItem, () => CreateNew(new ItemIdentifier(familiarItem)));
internal static void AddFamiliar(this GameSave gameSave, EInventoryFamiliarType familiar) { gameSave.Inventory.FamiliarInventory.AddItem((int)familiar); gameSave.DataKeyBools[FamiliarPrefixKey + (int)familiar] = true; }