private void SpaceEvents_AfterGiftGiven(object sender, EventArgsGiftGiven e)
        {
            // this can only fire the first time.
            if (IsSlimeGivenToWizard)
            {
                return;
            }

            if (e.Npc.Name.Equals("Wizard") && e.Gift.parentSheetIndex.Equals(Reference.Items.Slime))
            {
                IsSlimeGivenToWizard        = true;
                needsToShowSlimeEventDialog = true;
            }
        }
Esempio n. 2
0
        private void onGiftGiven(object sender, EventArgsGiftGiven e)
        {
            if (sender != Game1.player)
            {
                return;
            }

            if (e.Npc == Game1.player.getSpouse())
            {
                if (e.Gift.Category == StardewValley.Object.CookingCategory)
                {
                    Log.trace("Player gave spouse a meal");
                    Game1.player.SetFedSpouse(true);
                }
            }
        }
Esempio n. 3
0
 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);
             }
         }
     }
 }