Beispiel #1
0
 def __init__(self, parent=None, expediteur=None, source=None):
     """Constructeur de la classe"""
     BaseObj.__init__(self)
     self.parent = parent
     self.id = -1
     self.notifier = True
     if source is not None:  # édition d'un brouillon
         self._etat = BROUILLON
         self.sujet = str(source.sujet)
         self.expediteur = expediteur
         self.liste_dest = []
         for d in list(source.liste_dest):
             self.liste_dest.append(d)
         self.aliases = source.aliases
         self.copies_a = source.copies_a
         self.contenu = Description(parent=self, scriptable=False)
         self.contenu.ajouter_paragraphe(str(source.contenu))
         self.id_source = int(source.id)
     else:
         self._etat = EN_COURS
         self.sujet = "aucun sujet"
         self.expediteur = expediteur
         self.liste_dest = []
         self.aliases = []
         self.copies_a = []
         self.contenu = Description(parent=self)
         self.id_source = 0
     self.destinataire = None
     self.date = None
     self.lu = False
     # On passe le statut en CONSTRUIT
     self._construire()
Beispiel #2
0
 def __init__(self, cle):
     """Constructeur du modèle."""
     BaseObj.__init__(self)
     self.cle = cle
     self.nom = "un navire"
     self.vehicules = []
     self.salles = {}
     self.poids_max = 200
     self.tirant_eau = 3
     self.fond_plat = False
     self.graph = {}
     self.m_valeur = 1000
     self.duree_construction = 60
     self.description = Description(parent=self)
     self.description_vente = Description(parent=self)
     self.canot = False
     self.masculin = True
     self.peut_conquerir = True
     self.niveau = 5
     self.cale_max = 200
     self.facteur_rames = 0.8
     self.facteurs_orientations = {
         "vent debout": -0.3,
         "au près": 0.5,
         "bon plein": 0.8,
         "largue": 1.2,
         "grand largue": 0.9,
         "vent arrière": 0.7,
     }
     self.descriptions_independantes = False
Beispiel #3
0
 def __init__(self, cle):
     """Constructeur de la description flottante."""
     BaseObj.__init__(self)
     self.cle = cle
     self.description = Description(parent=self, scriptable=True)
     self.details = Details(parent=self)
     self._construire()
Beispiel #4
0
 def __init__(self, nom, parent=None, modele=None):
     """Constructeur de la classe"""
     BaseObj.__init__(self)
     self.nom = nom
     self.synonymes = []
     self.titre = "un détail aux alentours"
     self.description = Description(parent=self)
     self.positions = {}
     self.est_visible = True
     self.script = ScriptDetail(self)
     self.peut_asseoir = False
     self.peut_allonger = False
     self.facteur_asseoir = 1.1
     self.facteur_allonger = 1.2
     self.connecteur = "sur"
     self.nb_places_assises = 1
     self.nb_places_allongees = 1
     self.parent = parent
     self.flags = 0
     self.supporte = None
     self._peut_supporter = 0.0
     self.message_supporte = "Dessus se trouve"
     self.message_installation = "Vous posez %objet sur %detail."
     self.message_desinstallation = "Vous retirez %objet% de %detail."
     if modele is not None:
         self.synonymes = modele.synonymes
         self.titre = modele.titre
         self.description = modele.description
     # On passe le statut en CONSTRUIT
     self._construire()
Beispiel #5
0
 def __init__(self, prototype):
     BaseObj.__init__(self)
     self.nom_singulier = "un bonhomme de neige"
     self.nom_pluriel = "bonhommes de neige"
     self.etat_singulier = "se tient ici"
     self.etat_pluriel = "se tiennent ici"
     self.description = Description(parent=self, scriptable=False)
     self._construire()
Beispiel #6
0
 def __init__(self, cle):
     BaseObj.__init__(self)
     self.cle = cle
     self.nom_singulier = "une décoration"
     self.nom_pluriel = "décorations"
     self.etat_singulier = "se trouve ici"
     self.etat_pluriel = "se trouvent ici"
     self.description = Description(parent=self, scriptable=False)
     self._construire()
Beispiel #7
0
 def __init__(self, nom):
     """Constructeur d'une race."""
     BaseObj.__init__(self)
     self.nom = nom
     self.description = Description(parent=self)
     self.stats = Stats(parent=self)
     self.genres = Genres(parent=self)
     self.squelette = None
     self.flags = 0
     self._construire()
Beispiel #8
0
 def __init__(self, structure, nom):
     """Constructeur d'un éditeur personnalisé."""
     BaseObj.__init__(self)
     self.structure = structure
     self.nom = nom
     self.titre = nom
     self.description = Description(parent=self, scriptable=False)
     self.apercu = "$valeur"
     self.raccourci = None
     self._construire()
Beispiel #9
0
 def __init__(self, prototype):
     """Constructeur du matelot."""
     BaseObj.__init__(self)
     self.prototype = prototype
     self.nom_singulier = "un matelot"
     self.nom_pluriel = "matelots"
     self.poste_defaut = "matelot"
     self.description = Description(parent=self)
     self.aptitudes = {}
     self.m_valeur = 20
Beispiel #10
0
 def __init__(self, quete):
     """Constructeur de l'étape."""
     BaseObj.__init__(self)
     self.type = "etape"
     self.quete = quete
     self.niveau = ()
     self.titre = "non renseigné"
     self.description = Description("", self)
     self.test = None
     self._construire()
Beispiel #11
0
 def __init__(self, createur):
     """Constructeur d'un évènement"""
     BaseObj.__init__(self)
     self.id = type(self).id_actuel
     type(self).id_actuel += 1
     self.date = datetime.date.today()
     self.responsables = [createur]
     self.titre = "Sans Titre"
     self.description = Description(parent=self)
     self.commentaires = []
Beispiel #12
0
 def __init__(self, sujet):
     """Constructeur de la News Letter."""
     BaseObj.__init__(self)
     self.sujet = sujet
     self.contenu = Description(parent=self, scriptable=False)
     self.statut = "brouillon"
     self.editee = False
     self.date_creation = datetime.now()
     self.date_envoi = None
     self.nombre_envois = 0
     self._construire()
Beispiel #13
0
    def __init__(self, cle=""):
        """Constructeur de l'objet"""
        BaseType.__init__(self, cle)
        self.nom_recette = "la recette de quelque chose"
        self.contenu = Description(parent=self, scriptable=False)

        # Éditeurs
        self.etendre_editeur("o", "nom de la recette", Uniligne, self,
                             "nom_recette", 0, LOWER)
        self.etendre_editeur("c", "contenu de la recette", EdtDesc, self,
                             "contenu")
Beispiel #14
0
    def __init__(self, cle):
        """Constructeur du squelette"""
        BaseObj.__init__(self)
        self.cle = cle
        self.nom = "un squelette"
        self.description = Description(parent=self)
        self.__membres = []
        self.__groupes = {}

        # Liste des personnages dont l'équipement dérive de ce squelette
        self.personnages = []
        self._construire()
Beispiel #15
0
 def __init__(self, nom, cycle):
     """Constructeur de la période."""
     BaseObj.__init__(self)
     self.nom = nom
     self.cycle = cycle
     self.nom_singulier = "une plante"
     self.nom_pluriel = "plantes"
     self.description = Description(parent=self)
     self.fin = (0, 0)
     self.variation = 0
     self.elements = []
     self.poids_max = 0
     self.visible = True
Beispiel #16
0
 def __init__(self, cle, auteur, parent=None, niveau=(1, )):
     """Constructeur de la quête."""
     BaseObj.__init__(self)
     self.type = "quete"
     self.cle = cle
     self.niveau = niveau
     self.auteur = auteur
     self.parent = parent
     self.date_creation = datetime.now()
     self.titre = "une quelconque quête"
     self.description = Description(parent=self)
     self.ordonnee = True
     self.__etapes = []
     self._construire()
Beispiel #17
0
    def __init__(self, cle=""):
        """Constructeur d'un type"""
        if cle:
            valider_cle(cle)

        BaseObj.__init__(self)
        self.cle = cle

        self._attributs = {}
        self.nom = "un élément inconnu"
        self.description = Description(parent=self)

        # Editeur
        self._extensions_editeur = []
Beispiel #18
0
 def __init__(self, nom, auteur, parent):
     """Constructeur du canal"""
     BaseObj.__init__(self)
     self.nom = nom
     self.auteur = auteur
     self.flags = AUCUN_FLAG
     self.clr = "|cyc|"
     self.resume = "canal de communication"
     self.description = Description(parent=parent)
     self.moderateurs = []
     self.immerges = []
     self.connectes = []
     self.liste_noire = []
     self.parent = parent
     self._construire()
Beispiel #19
0
 def __init__(self):
     """Constructeur du joueur"""
     Personnage.__init__(self)
     self.nom_groupe = type(self).importeur.joueur.groupe_par_defaut
     self.compte = None
     self.instance_connexion = None
     self.connecte = False
     self.garder_connecte = False
     self.afk = ""
     self.retenus = {}
     self.distinction_visible = ""
     self.distinction_audible = ""
     self.no_tick = 1
     self.alias_francais = {}
     self.alias_anglais = {}
     self.tips = importeur.information.cfg_info.tips
     self.creation = datetime.now()
     self.derniere_connexion = None
     self.adresse_ip = "inconnue"
     self.cpt_mort = 0
     self.description = Description(parent=self, scriptable=False)
     self.description_a_valider = Description(parent=self, scriptable=False)
     self.description_modifiee = False
     self.pk = False
Beispiel #20
0
 def __init__(self, guilde, parent, nom_francais, nom_anglais):
     """Constructeur d'une commande dynamique."""
     BaseObj.__init__(self)
     self.guilde = guilde
     self.parent = parent
     self.nom_francais = nom_francais
     self.nom_anglais = nom_anglais
     self.commande = None  # commande statique liée
     self._utilisable = False
     self.doit_etre_membre = True
     self._groupe = "pnj"
     self._nom_categorie = "divers"
     self._aide_courte = "à renseigner..."
     self.aide_longue = Description(parent=self,
                                    scriptable=False,
                                    callback="maj")
     self._schema = ""
     self.etats = {}
     self.script = ScriptCommande(self)
     self._construire()
Beispiel #21
0
    def __init__(self, cle, parent=None):
        """Constructeur du sort"""
        BaseObj.__init__(self)
        self.parent = parent
        self.cle = cle
        self.nom = "sortilège"
        self.description = Description(parent=self)
        self.offensif = False
        self.elements = []
        self.stats = []
        self.type = "destruction"
        self._type_cible = "aucune"
        self.cout = 10
        self.duree = 3
        self.difficulte = 0
        self.distance = False
        self.points_tribut = 1
        self.script = ScriptSort(self)

        # On passe le statut en CONSTRUIT
        self._statut = CONSTRUIT
Beispiel #22
0
    def __init__(self, cle=""):
        """Constructeur d'un type"""
        BaseObj.__init__(self)
        self.cle = cle
        self._attributs = {}
        self.no = 0  # nombre d'objets créés sur ce prototype
        self.nom_singulier = "un objet indéfini"
        self.etat_singulier = "est posé là"
        self.nom_pluriel = "objets indéfinis"
        self.etat_pluriel = "sont posés là"
        self.noms_sup = []
        self.description = Description(parent=self)
        self.objets = []
        self.unique = True  # par défaut tout objet est unique
        self.flags = 0
        self._prix = 1  # valeur en magasin
        self.sans_prix = False
        self.poids_unitaire = 1  # 1 Kg
        self.depecer_de = []

        # Equipement
        self.peut_prendre = True  # définit si on peut manipuler l'objet à main
        self.peut_tenir = False  # définit si on peut tenir un objet par-dessus
        self.emplacement = ""
        self.epaisseur = 1
        self.positions = ()

        # Script
        self.script = ScriptObjet(self)
        self.etendre_script()

        # Editeur
        self._extensions_editeur = []

        # Erreur de validation du type
        self.err_type = "Le type de '{}' est invalide."

        self._construire()
Beispiel #23
0
    def __init__(self, zone, mnemonic, x=0, y=0, z=0, valide=True):
        """Constructeur de la salle"""
        BaseObj.__init__(self)
        self._nom_zone = zone
        self._mnemonic = mnemonic
        self.coords = Coordonnees(x, y, z, valide, self)
        self.nom_terrain = "ville"
        self.titre = ""
        self.description = Description(parent=self)
        self.sorties = Sorties(parent=self)
        self.details = Details(parent=self)
        self._personnages = []
        self.objets_sol = ObjetsSol(parent=self)
        self.script = ScriptSalle(self)
        self.interieur = False
        self.illuminee = False
        self.magasin = None
        self.flags = 0
        self.mod_temperature = 0

        # Repop
        self.pnj_repop = {}

        # Etendue
        self.etendue = None

        # Affections
        self.affections = {}

        # Décors
        self.decors = []

        # Propriétaires de la salle (maison, cabine de bateau, etc)
        self._proprietaires = []

        self._construire()
Beispiel #24
0
 def __init__(self, prototype, titre):
     BaseObj.__init__(self)
     self.prototype = prototype
     self.titre = titre
     self.description = Description(parent=self)