Beispiel #1
0
 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