Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
 def __setstate__(self, dico_attrs):
     """Méthode appelée à la récfupération de l'objet."""
     BaseObj.__setstate__(self, dico_attrs)
     self.prevoir_tick()