public void EquipItemInSlot(ItemData item, int slotId) { if (inventory.ContainsKey(slotId)) UnequipItemInSlot(item, slotId); inventory.Add(slotId, item); statModifiers.AddStats(item.GetStatModifiers()); //CrewInventory.Instance.OnEquippedItem(item.itemName, this); }
public CharacterStats GetStatsModifiersIfEquippedItem(ItemData item, int slotId) { CharacterStats altStatModifiers = CharacterStats.Copy(statModifiers); ItemData currentEquippedItem; if (GetItemInSlot(slotId, out currentEquippedItem)) altStatModifiers.SubtractStats(currentEquippedItem.GetStatModifiers()); altStatModifiers.AddStats(item.GetStatModifiers()); return altStatModifiers; }