예제 #1
0
        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}");
                }
            }
        }
예제 #2
0
        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);
            }
        }