public static void GameLoop_DayStarted(object sender, DayStartedEventArgs e) { Misc.ResetDivorces(); Helper.Events.GameLoop.OneSecondUpdateTicked += GameLoop_OneSecondUpdateTicked; Misc.ResetSpouses(Game1.player); foreach (GameLocation location in Game1.locations) { if (ReferenceEquals(location.GetType(), typeof(FarmHouse))) { FarmHouse fh = (location as FarmHouse); fh.showSpouseRoom(); Maps.BuildSpouseRooms(fh); Misc.PlaceSpousesInFarmhouse(fh); //location.resetForPlayerEntry(); } } if (Game1.IsMasterGame) { Game1.getFarm().addSpouseOutdoorArea(Game1.player.spouse == null ? "" : Game1.player.spouse); ModEntry.farmHelperSpouse = Misc.GetRandomSpouse(Game1.MasterPlayer); } foreach (Farmer f in Game1.getAllFarmers()) { var spouses = Misc.GetSpouses(f, -1).Keys; foreach (string s in spouses) { Monitor.Log($"{f.Name} is married to {s}"); } } }
public static void GameLoop_DayStarted(object sender, DayStartedEventArgs e) { Misc.ResetDivorces(); Helper.Events.GameLoop.OneSecondUpdateTicked += GameLoop_OneSecondUpdateTicked; Misc.ResetSpouses(Game1.player); foreach (GameLocation location in Game1.locations) { if (ReferenceEquals(location.GetType(), typeof(FarmHouse))) { (location as FarmHouse).showSpouseRoom(); Maps.BuildSpouseRooms((location as FarmHouse)); Misc.PlaceSpousesInFarmhouse((location as FarmHouse)); } } if (Game1.IsMasterGame) { Game1.getFarm().addSpouseOutdoorArea(Game1.player.spouse == null ? "" : Game1.player.spouse); ModEntry.farmHelperSpouse = Misc.GetRandomSpouse(Game1.MasterPlayer); } }