/// <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); } }
public static float GetFullness(this Farmer player) { if (player != Game1.player) { return(-1); } return(ModDataManager.GetFullness(player)); }
public static float GetFullness(this Farmer player) { if (player != Game1.player) { return(-1); } return(Math.Min(ModDataManager.GetFullness(player), Mod.Config.MaxFullness)); }
public static void UseFullness(this Farmer player, float amt) { if (player != Game1.player) { return; } float fullness = ModDataManager.GetFullness(player); ModDataManager.SetFullness(player, fullness - amt); }
public static void SetFedSpouse(this Farmer player, bool fed) { ModDataManager.SetHasFedSpouse(player, fed); }
public static bool HasFedSpouse(this Farmer player) { return(ModDataManager.GetHasFedSpouse(player)); }