public void AddItem(ItemType itemType, int amount) { if (items.ContainsKey(itemType)) { if (amount < -GetItemCount(itemType)) { return; } items[itemType] += amount; } else { items.Add(itemType, amount); } if (amount > 0) { ItemData itemData = Database.Items.FindItem(itemType); if (itemData != null) { if (itemData.Equip == ItemData.EquipType.SwordHand && Behavior.equipedWeapon == ItemType.None) { Behavior.EquipWeapon(itemType); } if (itemData.Animation != ItemData.PickupAnimation.None) { Behavior.PreviewItem(itemType); } } } }