Exemplo n.º 1
0
        private void DoAction()
        {
            int seed = Game1.year * 1000 + seasons.IndexOf(Game1.currentSeason) * 100 + Game1.dayOfMonth;

            random = new Random(seed);
            List <Pet> list = GetAllPets();

            if ((Config.UseMaxAdoptionLimit && list.Count >= Config.MaxAdoptionLimit) || random.NextDouble() < Math.Max(0.1, Math.Min(0.9, list.Count * Config.RepeatedAdoptionPenality)) || list.FindIndex(a => a.age == seed) != -1)
            {
                Game1.drawObjectDialogue("Just an empty box.");
            }
            else
            {
                AdoptQuestion.Show();
            }
        }
Exemplo n.º 2
0
        private void DoAction()
        {
            int seed = Game1.year * 1000 + Array.IndexOf(ModEntry.Seasons, Game1.currentSeason) * 100 + Game1.dayOfMonth;

            if (Config.DisableDailyLimit)
            {
                ModEntry.Random = new Random();
            }
            else
            {
                ModEntry.Random = new Random(seed);
            }
            List <Pet> list = GetAllPets().ToList();

            if (ModEntry.Config.UseMaxAdoptionLimit && list.Count >= ModEntry.Config.MaxAdoptionLimit || ModEntry.Random.NextDouble() < Math.Max(0.1, Math.Min(0.9, list.Count * ModEntry.Config.RepeatedAdoptionPenality)) || (!Config.DisableDailyLimit && list.FindIndex(a => a.Age == seed) != -1))
            {
                Game1.drawObjectDialogue(this.Helper.Translation.Get("EmptyBox"));
            }
            else
            {
                AdoptQuestion.Show();
            }
        }