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), }
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), }
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), }
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), }
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(), }
def __init__(self, cle=""): """Constructeur d'un type""" BaseElement.__init__(self, cle) # Attributs propres aux passerelles self._attributs = { "baissee": Attribut(lambda: False), }
def __init__(self, cle=""): """Constructeur d'un type""" BaseElement.__init__(self, cle) # Attributs propres aux amarres self._attributs = { "attachee": Attribut(lambda: None), }
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), }
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), }
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), }
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), }
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(), }
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), }
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), }
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), ("", )), }
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(), }
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), ("", )), }
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), }
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, "")
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), ("", )), }
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."
def depuis_version_0(objet, classe): objet.set_version(classe, 1) objet._attributs = { "au_fourreau": Attribut(None), }