def remove_trait(sim_info: SimInfo, *trait_ids: int) -> bool: """ Remove the specified traits from a sim. :param sim_info: The sim to remove the specified traits from. :param trait_ids: The decimal identifier of the trait being removed. :return: True if the trait was successfully removed from the sim. """ success = True for trait_id in trait_ids: trait_instance = CommonTraitUtils._load_trait_instance(trait_id) if trait_instance is None: continue if not sim_info.remove_trait(trait_instance): success = False return success
def remove_trait(sim_info: SimInfo, *trait_ids: Union[int, CommonTraitId]) -> bool: """remove_trait(sim_info, *trait_ids) Remove the specified traits from a Sim. :param sim_info: The Sim to remove the specified traits from. :type sim_info: SimInfo :param trait_ids: The decimal identifier of the trait being removed. :type trait_ids: Union[int, CommonTraitId] :return: True, if all specified traits were successfully removed from the Sim. False, if not. :rtype: bool """ success = True for trait_id in trait_ids: trait_instance = CommonTraitUtils.load_trait_by_id(trait_id) if trait_instance is None: continue if not sim_info.remove_trait(trait_instance): success = False return success