## force_ovulation_functions ##
def force_ovulation_on_apply(person: Person, serum: SerumDesign, add_to_log: bool): #pylint: disable=unused-argument
person.ideal_fertile_day = ((day+1) % 30)
ovulation_serum_trait = SerumTrait(name = "Forced Ovulation",
desc = "This serum causes rapid egg maturation and causes ovulation within a day.",
positive_slug = "Ovulates tomorrow",
negative_slug = "",
research_added = 200,
base_side_effect_chance = 40,
on_apply = force_ovulation_on_apply,
requires = [fertility_enhancement_trait],
tier = 2,
start_researched = False,
research_needed = 600,
clarity_cost = 750,
mental_aspect = 0, physical_aspect = 4, sexual_aspect = 1, medical_aspect = 2, flaws_aspect = 0, attention = 2)