Example #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);
            }
        }
Example #2
0
        public static float GetFullness(this Farmer player)
        {
            if (player != Game1.player)
            {
                return(-1);
            }

            return(ModDataManager.GetFullness(player));
        }
Example #3
0
        public static float GetFullness(this Farmer player)
        {
            if (player != Game1.player)
            {
                return(-1);
            }

            return(Math.Min(ModDataManager.GetFullness(player), Mod.Config.MaxFullness));
        }
Example #4
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);
        }
Example #5
0
 public static void SetFedSpouse(this Farmer player, bool fed)
 {
     ModDataManager.SetHasFedSpouse(player, fed);
 }
Example #6
0
 public static bool HasFedSpouse(this Farmer player)
 {
     return(ModDataManager.GetHasFedSpouse(player));
 }