def __setstate__(self, attrs): """Récupération de l'objet enregistré.""" obstacles = {} for cle, point in attrs["obstacles"].items(): if isinstance(cle, str): x, y = cle.split("|") cle = int(x), int(y) obstacles[cle] = point attrs["obstacles"] = obstacles cotes = {} for cle, point in attrs["cotes"].items(): if isinstance(cle, str): x, y = cle.split("|") cle = int(x), int(y) cotes[cle] = point attrs["cotes"] = cotes liens = {} for cle, point in attrs["liens"].items(): if isinstance(cle, str): x, y = cle.split("|") cle = int(x), int(y) liens[cle] = point attrs["liens"] = liens BaseObj.__setstate__(self, attrs)
def __setstate__(self, dico): BaseObj.__setstate__(self, {}) self.personnage = dico["personnage"] etats = dico["etats"] for tuple in etats: cle = tuple[0] args = tuple[1:] importeur.diffact.ajouter_action("e_{}".format(id(list(cle))), 0, self.ajouter, cle, *args)
def __setstate__(self, dico): BaseObj.__setstate__(self, {}) self.personnage = dico["personnage"] etats = dico["etats"] for tuple in etats: cle = tuple[0] args = tuple[1:] if cle in importeur.perso.etats: self.ajouter(cle, *args)
def __setstate__(self, attrs): """Récupération de l'objet enregistré.""" salles = {} for cle, salle in attrs["salles"].items(): if isinstance(cle, str): x, y, z = cle.split("|") cle = int(x), int(y), int(z) salles[cle] = salle attrs["salles"] = salles BaseObj.__setstate__(self, attrs)
def __setstate__(self, dico_attrs): """Méthode appelée à la récfupération de l'objet.""" BaseObj.__setstate__(self, dico_attrs) self.prevoir_tick()