Exemple #1
0
 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())
Exemple #3
0
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