private void AfterGiftGiven(object sender, EventArgsGiftGiven e) { if (e.Gift is CustomObject cobj && cobj.FullId == ItemIds.SoulSapphire) { // NOTE: DGA doesn't currently support its items showing here anyways (I think). // var farmer = sender as Farmer; foreach (int key in Game1.objectInformation.Keys) { var obj = new StardewValley.Object(key, 1); if (!obj.canBeGivenAsGift() || obj.questItem || obj.ParentSheetIndex == 809) { continue; } if (!farmer.giftedItems[e.Npc.Name].ContainsKey(key) && (!(obj.Name == "Stone") || key == 390)) { farmer.giftedItems[e.Npc.Name].Add(key, 0); } } } }