def get_traits(sim_info: SimInfo) -> List[Trait]: """ Retrieve all Traits of a sim. """ if not hasattr(sim_info, 'get_traits'): return list() return list(sim_info.get_traits())
def get_traits(sim_info: SimInfo) -> List[Trait]: """get_traits(sim_info) Retrieve all Traits of a sim. :param sim_info: The sim to check. :type sim_info: SimInfo :return: A collection of Traits on a Sim. :rtype: List[int] """ if not hasattr(sim_info, 'get_traits'): return list() return list(sim_info.get_traits())
def HasTraitByID(simInfo: sim_info.SimInfo, traitID: int) -> bool: if not isinstance(simInfo, sim_info.SimInfo): raise Exceptions.IncorrectTypeException(simInfo, "simInfo", (sim_info.SimInfo, )) if not isinstance(traitID, int): raise Exceptions.IncorrectTypeException(traitID, "traitID", (int, )) for simTrait in simInfo.get_traits(): if hasattr(simTrait, "guid64"): if simTrait.guid64 == traitID: return True return False