예제 #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)
예제 #2
0
파일: etendue.py 프로젝트: vlegoff/tsunami
    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)
예제 #3
0
파일: etats.py 프로젝트: wkta/tsunami
 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)
예제 #4
0
파일: etats.py 프로젝트: vlegoff/tsunami
 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)
예제 #5
0
파일: etats.py 프로젝트: stormi/tsunami
 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)
예제 #6
0
파일: modele.py 프로젝트: vlegoff/tsunami
    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)
예제 #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)
예제 #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()