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; } }
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); } } }
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); } } } }