def update_outfits(sim_info: SimInfo):
     """
         Update all outfits of a sim.
     """
     sim_info.on_outfit_changed(
         sim_info, CommonOutfitUtils.get_current_outfit(sim_info))
     CommonOutfitUtils.resend_outfits(sim_info)
     sim_info.appearance_tracker.evaluate_appearance_modifiers()
示例#2
0
    def update_outfits(sim_info: SimInfo) -> bool:
        """update_outfits(sim_info)

        Update all outfits of a Sim.

        :param sim_info: The Sim to update outfits for.
        :type sim_info: SimInfo
        :return: True, if the outfits were updated successfully. False, if not.
        :rtype: bool
        """
        sim_info.on_outfit_changed(
            sim_info, CommonOutfitUtils.get_current_outfit(sim_info))
        CommonOutfitUtils.resend_outfits(sim_info)
        sim_info.appearance_tracker.evaluate_appearance_modifiers()
        return True
    def update_outfits(sim_info: SimInfo) -> bool:
        """update_outfits(sim_info)

        Update all outfits of a Sim.

        :param sim_info: The Sim to update outfits for.
        :type sim_info: SimInfo
        :return: True, if the outfits were updated successfully. False, if not.
        :rtype: bool
        """
        try:
            sim_info.on_outfit_changed(sim_info, CommonOutfitUtils.get_current_outfit(sim_info))
            CommonOutfitUtils.resend_outfits(sim_info)
            sim_info.appearance_tracker.evaluate_appearance_modifiers()
            return True
        except Exception as ex:
            CommonExceptionHandler.log_exception(ModInfo.get_identity(), 'Problem occurred running function \'{}\'.'.format(CommonOutfitUtils.update_outfits.__name__), exception=ex)
        return False