Ejemplo n.º 1
0
 def __init__(self, cle=""):
     """Constructeur d'un type"""
     BaseElement.__init__(self, cle)
     # Attributs propres aux gouvernails
     self._attributs = {
         "orientation": Attribut(lambda: 0),
         "tenu": Attribut(lambda: None),
     }
Ejemplo n.º 2
0
 def __init__(self, cle=""):
     """Constructeur d'un type"""
     BaseElement.__init__(self, cle)
     # Attributs propres aux voiles
     self._attributs = {
         "orientation": Attribut(lambda: 5),
         "hissee": Attribut(lambda: False),
     }
Ejemplo n.º 3
0
 def __init__(self, cle=""):
     """Constructeur d'un type"""
     BaseElement.__init__(self, cle)
     # Attributs propres aux ramess
     self._attributs = {
         "vitesse": Attribut(lambda: "immobile"),
         "orientation": Attribut(lambda: 0),
         "tenu": Attribut(lambda: None),
     }
Ejemplo n.º 4
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self.nom_singulier = "un cadavre"
        self.nom_pluriel = "cadavres"
        self.etat_singulier = "repose ici"
        self.etat_pluriel = "reposent ici"

        # Attributs propres à l'objet (non au prototype)
        self._attributs = {
            "pnj": Attribut(),
            "apparition": Attribut(datetime.now),
        }
Ejemplo n.º 5
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self.materiaux_admis = []
        self.poids_max = 10
        self.connecteur = "de"
        self.etendre_editeur("t", "matériaux admis", Selection, self,
                "materiaux_admis", importeur.objet.get_types_herites(
                "matériau"))
        self.etendre_editeur("x", "poids max", Flottant, self, "poids_max")

        # Attributs propres à l'objet (non au prototype)
        self._attributs = {
            "materiau": Attribut(),
            "quantite": Attribut(),
        }
Ejemplo n.º 6
0
 def __init__(self, cle=""):
     """Constructeur d'un type"""
     BaseElement.__init__(self, cle)
     # Attributs propres aux passerelles
     self._attributs = {
         "baissee": Attribut(lambda: False),
     }
Ejemplo n.º 7
0
 def __init__(self, cle=""):
     """Constructeur d'un type"""
     BaseElement.__init__(self, cle)
     # Attributs propres aux amarres
     self._attributs = {
         "attachee": Attribut(lambda: None),
     }
Ejemplo n.º 8
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)

        # Attributs propres à l'objet (non au prototype)
        self._attributs = {
            "nom_orbe": Attribut(str),
        }
Ejemplo n.º 9
0
    def __init__(self, cle=""):
        """Constructeur d'un type"""
        BaseElement.__init__(self, cle)
        self.longueur = 8
        self.nb_lever = 1

        # Attributs propres aux ancres
        self._attributs = {
            "jetee": Attribut(lambda: False),
        }
Ejemplo n.º 10
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self._cle_sort = ""
        self.etendre_editeur("s", "sort", Uniligne, self, "cle_sort")

        # Attributs propres à l'objet (non au prototype)
        self._attributs = {
            "proprietaire": Attribut(None),
        }
Ejemplo n.º 11
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self.emplacement = "mains"
        self.positions = (1, 2)
        self.duree_max = 1
        self.types_combustibles = ["pierre"]
        self.masculin = True

        self.etendre_editeur("x", "durée max", Entier, self, "duree_max", 0)
        self.etendre_editeur("ty", "types de combustibles", Selection, self,
                             "types_combustibles", TYPES_COMBUSTIBLES)
        self.etendre_editeur("ma", "genre masculin", Flag, self, "masculin")

        # Attributs propres à l'objet (non au prototype)
        self._attributs = {
            "duree": Attribut(None),
            "allumee_depuis": Attribut(None),
        }
Ejemplo n.º 12
0
 def __init__(self, cle=""):
     """Constructeur du type jeu"""
     BaseType.__init__(self, cle)
     self.peut_prendre = False
     plateaux = list(sorted(type(self).importeur.jeux.plateaux.keys()))
     self.plateau = ""
     self.etendre_editeur("l", "plateau", Choix, self, "plateau", plateaux)
     # Attributs propres à l'objet (non au prototype)
     self._attributs = {
         "partie": Attribut(),
     }
Ejemplo n.º 13
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self.nom_singulier = "une boule de neige"
        self.nom_pluriel = "boules de neige"
        self.etat_singulier = "se trouve ici"
        self.etat_pluriel = "se trouvent là"

        # Attributs propres à l'objet (non au prototype)
        self._attributs = {
            "apparition": Attribut(datetime.now),
        }
Ejemplo n.º 14
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self.statuts = [
            (5, "à moitié plein"),
            (10, "rempli"),
        ]
        self.poids_max = 0.5
        self.etendre_editeur("m", "poids maximum", Flottant, self, "poids_max")
        self.etendre_editeur("s", "statuts", EdtStatuts, self, "statuts")

        # Attributs propres à l'objet (non au prototype)
        self._attributs = {
            "nourriture": Attribut(list),
        }
Ejemplo n.º 15
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self.meuble_conteneur = True
        self.nb_places_assises = 1
        self.nb_places_allongees = 1
        self.poids_max = 10
        self.facteurs_repos = {
            "assis": 0,
            "allongé": 0,
        }

        self.messages = {
            "assis": "Vous vous asseyez sur $meuble.",
            "allongé": "Vous vous allongez sur $meuble.",
            "oassis": "$personnage s'asseye sur $meuble.",
            "oallongé": "$personnage s'allonge sur $meuble.",
            "eassis": "est assis(e) sur $meuble.",
            "eallongé": "est allongé(e) sur $meuble.",
            "contenu": "Vous voyez à l'intérieur :",
            "vide": "Il n'y a rien à l'intérieur.",
            "pose": "Vous entreposez $objet dans $meuble.",
            "prend": "Vous prenez $objet depuis $meuble.",
            "opose": "$personnage entrepose $objet dans $meuble.",
            "oprend": "$personnage prend $objet depuis $meuble.",
        }

        # Extensions d'éditeur
        self.etendre_editeur("c", "meuble conteneur", Flag, self,
                             "meuble_conteneur")
        self.etendre_editeur("as", "nombre de places assises", Entier, self,
                             "nb_places_assises")
        self.etendre_editeur("al", "nombre de places allongées", Entier, self,
                             "nb_places_allongees")
        self.etendre_editeur("x", "poids max", Flottant, self, "poids_max")
        self.etendre_editeur("r", "facteurs de repos", Tableau, self,
                             "facteurs_repos", (("Nom", ["assis", "allongé"]),
                                                ("Facteur", "flottant")))
        self.etendre_editeur(
            "m", "messages", Tableau, self, "messages", (("Type", [
                "assis", "allongé", "oassis", "oallongé", "eassis", "eallongé",
                "contenu", "vide", "pose", "prend", "opose", "oprend"
            ]), ("Message", "chaîne")))

        # Attributs propres à l'objet (non au prototype)
        self._attributs = {
            "conteneur": Attribut(lambda obj: ConteneurObjet(obj), ("", )),
        }
Ejemplo n.º 16
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        Arme.__init__(self, cle)
        self.peut_depecer = False
        self.force_necessaire = 5
        self.projectiles_autorises = []
        self.etendre_editeur("fo", "force minimum nécessaire", Entier, self,
                             "force_necessaire", 1)
        cles_projectiles = [prototype.cle for prototype in \
                importeur.objet.prototypes.values() if prototype.est_de_type(
                "projectile")]
        self.etendre_editeur("pr", "projectiles autorisés", Selection, self,
                             "projectiles_autorises", cles_projectiles)

        self._attributs = {
            "projectile": Attribut(),
        }
Ejemplo n.º 17
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self.types_admis = ["*"]
        self.poids_max = 10
        self.meuble_support = False
        self.etendre_editeur("x", "poids max", Flottant, self, "poids_max")
        self.etendre_editeur("t", "types admis", Selection, self,
                             "types_admis",
                             type(self).importeur.objet.noms_types)
        self.etendre_editeur("m", "meuble support", Flag, self,
                             "meuble_support")

        # Attributs propres à l'objet (non au prototype)
        self._attributs = {
            "conteneur": Attribut(lambda obj: ConteneurObjet(obj), ("", )),
        }
Ejemplo n.º 18
0
 def __init__(self, cle=""):
     """Constructeur d'un type"""
     BaseElement.__init__(self, cle)
     # Attributs propres aux canons
     self.max_onces = 5
     self._attributs = {
         "h_angle": Attribut(lambda: 0),
         "v_angle": Attribut(lambda: 0),
         "projectile": Attribut(lambda: None),
         "onces": Attribut(lambda: 0),
         "en_cours": Attribut(lambda: False),
         "dernier_tir": Attribut(lambda: None),
     }
Ejemplo n.º 19
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self.encaissement_fixe = 5
        self.encaissement_variable = 0
        self.fourreau = False
        self.fourreau_visible = True
        self.poids_max_fourreau = 1
        self.types_fourreau = []
        self._attributs = {
            "au_fourreau": Attribut(None),
        }

        # Editeurs
        self.etendre_editeur("f", "encaissement fixe", Entier, self,
                             "encaissement_fixe")
        self.etendre_editeur("v", "encaissement variable", Entier, self,
                             "encaissement_variable")
        self.etendre_editeur("fo", "fourreau", EdtFourreau, self, "")
Ejemplo n.º 20
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self.flags = 1  # ne peut pas prendre
        self.machine_conteneur = False
        self.poids_max = 0
        self.message_contenu = "Vous voyez à l'intérieur :"
        self.message_vide = "Il n'y a rien à l'intérieur."

        self.etendre_editeur("m", "machine conteneur", Flag, self,
                             "machine_conteneur")
        self.etendre_editeur("x", "poids max", Flottant, self, "poids_max")
        self.etendre_editeur("co", "message de contenu", Uniligne, self,
                             "message_contenu")
        self.etendre_editeur("vi", "message vide", Uniligne, self,
                             "message_vide")

        # Attributs propres à l'objet (non au prototype)
        self._attributs = {
            "conteneur": Attribut(lambda obj: ConteneurObjet(obj), ("", )),
        }
Ejemplo n.º 21
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self.potion = None
        self.connecteur = "de"
        self.masculin = True
        self.onces_max = 1

        # Extensions d'éditeur
        self.etendre_editeur("c", "connecteur", Choix, self, "connecteur",
                             list(LISTE_CONNECTEURS.keys()))
        self.etendre_editeur("on", "nombre d'onces au maximum", Entier, self,
                             "onces_max")
        self.etendre_editeur("ma", "genre masculin", Flag, self, "masculin")

        # Attributs
        self._attributs = {
            "onces": Attribut(lambda: self.onces_max),
        }

        # Erreur de validation du type
        self.err_type = "Laissez ce liquide à sa place, non mais."
Ejemplo n.º 22
0
 def depuis_version_0(objet, classe):
     objet.set_version(classe, 1)
     objet._attributs = {
         "au_fourreau": Attribut(None),
     }