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(); } }
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(); } }