Пример #1
0
        public static bool DonateFish(Item i)
        {
            if (!IsUnDonatedFish(i))
            {
                return(false);
            }

            string donatedFlag = GetDonatedMailFlag(i);

            if (!MasterPlayerMail.Contains(donatedFlag))
            {
                if (!Context.IsMainPlayer)
                {
                    _helper.Multiplayer.SendMessage(i.Name, DonateFishMessageType,
                                                    modIDs: new[] { _manifest.UniqueID });
                    _fishSign.UpdateLastDonatedFish(i);
                    return(true);
                }

                MasterPlayerMail.Add(donatedFlag);
                string numDonated = $"AquariumFishDonated:{GetNumDonatedFish()}";
                MasterPlayerMail.Add(numDonated);
            }


            if (ModEntry.Data.ConversationTopicsOnDonate.Contains(i.Name))
            {
                foreach (var farmer in Game1.getAllFarmers())
                {
                    if (farmer.activeDialogueEvents.ContainsKey(donatedFlag))
                    {
                        farmer.activeDialogueEvents[donatedFlag] = 3;
                    }
                    else
                    {
                        farmer.activeDialogueEvents.Add(donatedFlag, 3);
                    }
                }
            }

            _fishSign.UpdateLastDonatedFish(i);

            return(true);
        }
Пример #2
0
        public static bool DonateFish(Item i)
        {
            if (!IsUnDonatedFish(i))
            {
                return(false);
            }

            MasterPlayerMail.Add(GetDonatedMailFlag(i));
            string numDonated = $"AquariumFishDonated:{GetNumDonatedFish()}";

            if (!MasterPlayerMail.Contains(numDonated))
            {
                MasterPlayerMail.Add(numDonated);
            }

            _fishSign.UpdateLastDonatedFish(i);

            return(true);
        }