コード例 #1
0
ファイル: Mod.cs プロジェクト: Pathoschild/smapi-mod-dump
 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);
             }
         }
     }
 }