def get_gender_preference_amount(sim_info: SimInfo, gender: Gender) -> int: """get_gender_preference_value(sim_info, gender) Retrieve the amount a Sim prefers the specified gender. :param sim_info: An instance of a Sim. :type sim_info: SimInfo :param gender: A Gender. :type gender: Gender :return: The amount the Sim prefers the specified Gender. :rtype: int """ if not CommonComponentUtils.has_component( sim_info, CommonComponentType.STATISTIC): return 0 gender_preference = sim_info.get_gender_preference(gender) if gender_preference is None: return 0 return gender_preference.get_value()
def set_gender_preference_amount(sim_info: SimInfo, gender: Gender, amount: int) -> bool: """set_gender_preference_amount(sim_info, gender, amount) Set the amount a Sim prefers the specified Gender. :param sim_info: An instance of a Sim. :type sim_info: SimInfo :param gender: A Gender. :type gender: Gender :param amount: The amount the Sim prefers the specified Gender. :type amount: int :return: True, if successfully set. False, it not. :rtype: bool """ if not CommonComponentUtils.has_component( sim_info, CommonComponentType.STATISTIC): return False gender_preference = sim_info.get_gender_preference(gender) if gender_preference is None: return False gender_preference.set_value(amount) return True