Esempio n. 1
0
        /// <summary>Raised after the player loads a save slot.</summary>
        public void OnSaveLoaded()
        {
            if (!Context.IsMainPlayer || Game1.CustomData == null)
            {
                return;
            }

            // migrate each key
            foreach (string saveKey in this.GetSaveKeys())
            {
                if (this.TryLoadSaveData(saveKey, out long playerId, out LegacySaveData data))
                {
                    Farmer player = Game1.getFarmerMaybeOffline(playerId);
                    if (player != null)
                    {
                        if (!player.HasFedSpouse())
                        {
                            player.SetFedSpouse(data.FedSpouseMeal);
                        }
                        if (player.GetFullness() == 0)
                        {
                            ModDataManager.SetFullness(player, (float)data.Fullness);
                        }
                    }
                }

                this.DataHelper.WriteSaveData(saveKey, null as object);
            }
        }
Esempio n. 2
0
        public static void UseFullness(this Farmer player, float amt)
        {
            if (player != Game1.player)
            {
                return;
            }

            float fullness = ModDataManager.GetFullness(player);

            ModDataManager.SetFullness(player, fullness - amt);
        }