예제 #1
0
    def __init__(self, personnage, canal):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, canal)
        if personnage and canal:
            self.construire(canal)
예제 #2
0
    def __init__(self, personnage, chantier):
        """Constructeur de l'éditeur."""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, chantier)
        if personnage and chantier:
            self.construire(chantier)
예제 #3
0
    def __init__(self, personnage, editeur, attribut=None):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, editeur)
        if personnage and editeur:
            self.construire(editeur)
예제 #4
0
파일: commande.py 프로젝트: wkta/tsunami
    def __init__(self, personnage, commande, attribut=None, *args):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, commande)
        if personnage and commande:
            self.construire(commande)
예제 #5
0
파일: __init__.py 프로젝트: vlegoff/tsunami
 def __init__(self, personnage, banc):
     """Constructeur de l'éditeur"""
     if personnage:
         instance_connexion = personnage.instance_connexion
     else:
         instance_connexion = None
     
     Presentation.__init__(self, instance_connexion, banc)
     if personnage and banc:
         self.construire(banc)
예제 #6
0
    def __init__(self, personnage, editeur, attribut=None):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, editeur)
        if personnage and editeur:
            self.construire(editeur)
예제 #7
0
파일: __init__.py 프로젝트: stormi/tsunami
    def __init__(self, personnage, rapport):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, rapport)
        if personnage and rapport:
            self.construire(rapport)
예제 #8
0
파일: type.py 프로젝트: wkta/tsunami
    def __init__(self, personnage, type, attribut=None):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, type, None, False)
        if personnage and type:
            self.construire(type)
예제 #9
0
파일: __init__.py 프로젝트: vlegoff/tsunami
 def __init__(self, personnage, newsletter, attribut=None):
     """Constructeur de l'éditeur."""
     if personnage:
         instance_connexion = personnage.instance_connexion
     else:
         instance_connexion = None
     
     Presentation.__init__(self, instance_connexion, newsletter, attribut)
     if personnage and newsletter:
         self.construire(newsletter)
예제 #10
0
파일: __init__.py 프로젝트: wkta/tsunami
    def __init__(self, personnage, diligence):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, diligence)
        if personnage and diligence:
            self.construire(diligence)
예제 #11
0
    def __init__(self, personnage, prototype):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, prototype)
        if personnage and prototype:
            self.construire(prototype)
예제 #12
0
파일: __init__.py 프로젝트: wkta/tsunami
    def __init__(self, personnage, fiche):
        """Constructeur de l'éditeur."""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, fiche)
        if personnage and fiche:
            self.construire(fiche)
예제 #13
0
파일: __init__.py 프로젝트: stormi/tsunami
 def __init__(self, personnage, commande):
     """Constructeur de l'éditeur"""
     if personnage:
         instance_connexion = personnage.instance_connexion
     else:
         instance_connexion = None
     
     Presentation.__init__(self, instance_connexion, commande)
     if personnage and commande:
         self.construire(commande)
예제 #14
0
    def __init__(self, personnage, race, attribut=""):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, race)
        if personnage and race:
            self.construire(race)
예제 #15
0
파일: __init__.py 프로젝트: vlegoff/tsunami
    def __init__(self, personnage, fiche):
        """Constructeur de l'éditeur."""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, fiche)
        if personnage and fiche:
            self.construire(fiche)
예제 #16
0
파일: rang.py 프로젝트: vlegoff/tsunami
    def __init__(self, personnage, rang, attribut=None):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, rang, None, False)
        if personnage and rang:
            self.construire(rang)
예제 #17
0
 def __init__(self, personnage, squelette):
     """Constructeur de l'éditeur"""
     if personnage:
         instance_connexion = personnage.instance_connexion
     else:
         instance_connexion = None
     
     Presentation.__init__(self, instance_connexion, squelette)
     if personnage and squelette:
         self.construire(squelette)
예제 #18
0
파일: __init__.py 프로젝트: stormi/tsunami
    def __init__(self, personnage, affection):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, affection)
        if personnage and affection:
            self.construire(affection)
예제 #19
0
    def __init__(self, personnage, prototype, attribut=""):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, prototype)
        if personnage and prototype:
            self.construire(prototype)
예제 #20
0
    def __init__(self, personnage, affection):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, affection)
        if personnage and affection:
            self.construire(affection)
예제 #21
0
파일: __init__.py 프로젝트: wkta/tsunami
    def __init__(self, personnage, newsletter, attribut=None):
        """Constructeur de l'éditeur."""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, newsletter, attribut)
        if personnage and newsletter:
            self.construire(newsletter)
예제 #22
0
파일: __init__.py 프로젝트: stormi/tsunami
 def __init__(self, personnage, objet=None):
     """Constructeur de l'éditeur"""
     if personnage:
         instance_connexion = personnage.instance_connexion
     else:
         instance_connexion = None
     
     Presentation.__init__(self, instance_connexion, None)
     if personnage:
         self.construire()
     self.ajouter_option("h", self.opt_help)
예제 #23
0
    def __init__(self, personnage, mail, attribut=None):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, mail, attribut)
        if personnage and mail:
            self.construire(mail)
        self.supprimer_choix("quitter la fenêtre")
예제 #24
0
파일: __init__.py 프로젝트: stormi/tsunami
 def __init__(self, personnage, mail, attribut=None):
     """Constructeur de l'éditeur"""
     if personnage:
         instance_connexion = personnage.instance_connexion
     else:
         instance_connexion = None
     
     Presentation.__init__(self, instance_connexion, mail, attribut)
     if personnage and mail:
         self.construire(mail)
     self.supprimer_choix("quitter la fenêtre")
예제 #25
0
파일: __init__.py 프로젝트: wkta/tsunami
    def __init__(self, personnage, objet=None):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, None)
        if personnage:
            self.construire()
        self.ajouter_option("h", self.opt_help)
예제 #26
0
파일: __init__.py 프로젝트: wkta/tsunami
    def __init__(self, personnage, evenement):
        """Cinstructeur de l'éditeur"""
        self.personnage = personnage
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, evenement)

        if personnage and evenement:
            self.construire(evenement)
예제 #27
0
    def __init__(self, personnage, extension, attribut=""):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, extension,
                attribut, False)

        if personnage and extension:
            self.construire(extension)
예제 #28
0
    def __init__(self, personnage, extension, attribut=""):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, extension, attribut,
                              False)

        if personnage and extension:
            self.construire(extension)
예제 #29
0
파일: __init__.py 프로젝트: stormi/tsunami
 def __init__(self, personnage, evenement):
     """Cinstructeur de l'éditeur"""
     self.personnage = personnage
     if personnage:
         instance_connexion = personnage.instance_connexion
     else:
         instance_connexion = None
     
     Presentation.__init__(self, instance_connexion, evenement)
     
     if personnage and evenement:
         self.construire(evenement)
예제 #30
0
파일: __init__.py 프로젝트: wkta/tsunami
    def __init__(self, personnage, joueur):
        """Constructeur de l'éditeur

        joueur représente ici le même objet que personnage.

        """
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, joueur, None, False)
        if personnage and joueur:
            self.construire(personnage, joueur)
예제 #31
0
파일: __init__.py 프로젝트: vlegoff/tsunami
    def __init__(self, personnage, joueur):
        """Constructeur de l'éditeur

        joueur représente ici le même objet que personnage.

        """
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, joueur, None, False)
        if personnage and joueur:
            self.construire(personnage, joueur)
예제 #32
0
파일: edt_salle.py 프로젝트: stormi/tsunami
    def accueil(self):
        """Message d'accueil de l'éditeur."""
        salle = self.objet
        msg = Presentation.accueil(self)
        msg += "\n"
        # Sorties
        msg += " Sorties :"
        for dir, nom in NOMS_SORTIES.items():
            sortie = salle.sorties[dir]
            if sortie:
                msg += "\n   {} vers {}".format(sortie.nom.capitalize(),
                        sortie.salle_dest.mnemonic)
                if sortie.porte:
                    msg += " (|att|fermée d'une porte|ff|)"
            else:
                msg += "\n   {}".format(nom.capitalize())

        msg += "\n"
        # Éléments
        msg += "\n Éléments de navire : " + ", ".join(
                e.cle for e in salle.mod_elements)
        if not salle.mod_elements:
            msg += "aucun"

        return msg
예제 #33
0
    def accueil(self):
        """Message d'accueil de l'éditeur."""
        quete = self.objet
        msg = Presentation.accueil(self)
        quitter = msg.split("\n")[-1]
        intro = "| |tit|"
        intro += "Edition de la quête {}".format(str(quete)).ljust(76)
        intro += "|ff||\n" + self.opts.separateur + "\n"
        intro += "Entrez |cmd|/|ff| pour revenir à la fenêtre précédente.\n" \
                "Options :\n" \
                " - |cmd|/e <titre de l'étape>|ff| : ajoute une étape " \
                "simple à la quête\n" \
                " - |cmd|/d <niveau de l'étape>|ff| : supprime l'étape\n" \
                " - |cmd|/q <titre de la sous-quête>|ff| : ajoute une " \
                "sous-quête (qui pourra elle-même\n" \
                "   contenir sous-quêtes et étapes simples)\n" \
                "Pour éditer une étape ou une sous-quête, entrez simplement " \
                "son niveau.\n"
        msg = intro + "\n".join(msg.split("\n")[2:-1]) + "\n\n"
        msg += " |tit|Etapes de la quête :|ff|\n"
        etapes = quete.afficher_etapes(quete)
        if not etapes:
            etapes = "   |att|Aucune pour le moment|ff|"

        msg += etapes

        msg += "\n\n" + quitter
        return msg
예제 #34
0
 def accueil(self):
     """Message d'accueil de l'éditeur."""
     quete = self.objet
     msg = Presentation.accueil(self)
     quitter = msg.split("\n")[-1]
     intro = "| |tit|"
     intro += "Edition de la quête {}".format(str(quete)).ljust(76)
     intro += "|ff||\n" + self.opts.separateur + "\n"
     intro += "Entrez |cmd|/|ff| pour revenir à la fenêtre précédente.\n" \
             "Options :\n" \
             " - |cmd|/e <titre de l'étape>|ff| : ajoute une étape " \
             "simple à la quête\n" \
             " - |cmd|/d <niveau de l'étape>|ff| : supprime l'étape\n" \
             " - |cmd|/q <titre de la sous-quête>|ff| : ajoute une " \
             "sous-quête (qui pourra elle-même\n" \
             "   contenir sous-quêtes et étapes simples)\n" \
             "Pour éditer une étape ou une sous-quête, entrez simplement " \
             "son niveau.\n"
     msg = intro + "\n".join(msg.split("\n")[2:-1]) + "\n\n"
     msg += " |tit|Etapes de la quête :|ff|\n"
     etapes = quete.afficher_etapes(quete)
     if not etapes:
         etapes = "   |att|Aucune pour le moment|ff|"
     
     msg += etapes
     
     msg += "\n\n" + quitter
     return msg
예제 #35
0
    def accueil(self):
        """Message d'accueil de l'éditeur."""
        salle = self.objet
        msg = Presentation.accueil(self)
        msg += "\n"
        # Sorties
        msg += " Sorties :"
        for dir, nom in NOMS_SORTIES.items():
            sortie = salle.sorties[dir]
            if sortie and sortie.salle_dest:
                msg += "\n   {} vers {}".format(sortie.nom.capitalize(),
                        sortie.salle_dest.mnemonic)
                if sortie.porte:
                    msg += " (|att|fermée d'une porte|ff|)"
            else:
                msg += "\n   {}".format(nom.capitalize())

        msg += "\n"
        # Éléments
        msg += "\n Éléments de navire : " + ", ".join(
                e.cle for e in salle.mod_elements)
        if not salle.mod_elements:
            msg += "aucun"

        return msg
예제 #36
0
    def __init__(self, personnage, editeur, structure, quitter=None,
            lecture_seule=None):
        """Constructeur de l'éditeur"""
        lecture_seule = lecture_seule or []
        if hasattr(personnage, "instance_connexion"):
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = personnage

        if quitter is None:
            quitter = True
            if editeur:
                quitter = editeur.afficher_quitter

        Presentation.__init__(self, instance_connexion, editeur, None, quitter)
        if personnage and editeur and structure:
            self.construire(editeur, structure, lecture_seule)
예제 #37
0
    def __init__(self, personnage, quete, attribut=""):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, quete)
        self.personnage = personnage

        # Options
        self.ajouter_option("e", self.ajouter_etape)
        self.ajouter_option("d", self.supprimer_etape)
        self.ajouter_option("q", self.ajouter_sous_quete)
        self.ajouter_option("d", self.opt_supprimer_etape)

        if personnage and quete:
            self.construire(quete)
예제 #38
0
 def __init__(self, personnage, quete, attribut=""):
     """Constructeur de l'éditeur"""
     if personnage:
         instance_connexion = personnage.instance_connexion
     else:
         instance_connexion = None
     
     Presentation.__init__(self, instance_connexion, quete)
     self.personnage = personnage
     
     # Options
     self.ajouter_option("e", self.ajouter_etape)
     self.ajouter_option("d", self.supprimer_etape)
     self.ajouter_option("q", self.ajouter_sous_quete)
     self.ajouter_option("d", self.opt_supprimer_etape)
     
     if personnage and quete:
         self.construire(quete)
예제 #39
0
 def editer(self, personnage, autoquete):
     """Édite l'autoquête en constituant l'éditeur automatiquement.
     
     On se base sur la configuration dans autoquete.editeur.
     
     """
     editeurs = autoquete.editeur
     presentation = Presentation(personnage.instance_connexion, autoquete)
     for ligne in editeurs:
         nom, info = tuple(ligne.items())
         raccourci = info["raccourci"]
         type = info["type"]
         aide = info["aide"]
         attribut = info.get("attribut")
         edt_type = editeurs[type]
         choix = presentation.ajouter_choix(nom, raccourci, edt_type,
                 autoquete, attribut)
         choix.aide_courte = aide
예제 #40
0
    def __init__(self, personnage, salle, attribut=""):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, salle, "", False)
        self.ajouter_option("bab", self.opt_ajouter_babord)
        self.ajouter_option("tri", self.opt_ajouter_tribord)
        self.ajouter_option("ava", self.opt_ajouter_avant)
        self.ajouter_option("arr", self.opt_ajouter_arriere)
        self.ajouter_option("hau", self.opt_ajouter_haut)
        self.ajouter_option("bas", self.opt_ajouter_bas)
        self.ajouter_option("elt", self.opt_ajouter_supprimer_element)
        self.ajouter_option("s", self.opt_renommer_sortie)
        self.ajouter_option("p", self.opt_changer_porte)
        if personnage and salle:
            self.construire(salle)
예제 #41
0
파일: edt_salle.py 프로젝트: stormi/tsunami
    def __init__(self, personnage, salle, attribut=""):
        """Constructeur de l'éditeur"""
        if personnage:
            instance_connexion = personnage.instance_connexion
        else:
            instance_connexion = None

        Presentation.__init__(self, instance_connexion, salle, "", False)
        self.ajouter_option("bab", self.opt_ajouter_babord)
        self.ajouter_option("tri", self.opt_ajouter_tribord)
        self.ajouter_option("ava", self.opt_ajouter_avant)
        self.ajouter_option("arr", self.opt_ajouter_arriere)
        self.ajouter_option("hau", self.opt_ajouter_haut)
        self.ajouter_option("bas", self.opt_ajouter_bas)
        self.ajouter_option("elt", self.opt_ajouter_supprimer_element)
        self.ajouter_option("s", self.opt_renommer_sortie)
        self.ajouter_option("p", self.opt_changer_porte)
        if personnage and salle:
            self.construire(salle)
예제 #42
0
파일: edt_etape.py 프로젝트: stormi/tsunami
 def accueil(self):
     """Message d'accueil de l'éditeur."""
     etape = self.objet
     msg = Presentation.accueil(self)
     quitter = msg.split("\n")[-1]
     msg = "\n".join(msg.split("\n")[:-1]) + "\n\n"
     msg += "Niveau : " + etape.str_niveau
     msg += "\n"
     if etape.test:
         msg += "Test : " + str(etape.test) + "\n"
     
     msg += "\n" + quitter
     return msg
예제 #43
0
    def accueil(self):
        """Message d'accueil de l'éditeur."""
        etape = self.objet
        msg = Presentation.accueil(self)
        quitter = msg.split("\n")[-1]
        msg = "\n".join(msg.split("\n")[:-1]) + "\n\n"
        msg += "Niveau : " + etape.str_niveau
        msg += "\n"
        if etape.test:
            msg += "Test : " + str(etape.test) + "\n"

        msg += "\n" + quitter
        return msg
예제 #44
0
파일: __init__.py 프로젝트: vlegoff/tsunami
 def fermer(self):
     """On ferme l'éditeur."""
     Presentation.fermer(self)
     if self.objet:
         for pnj in self.objet.pnj:
             importeur.pnj.inscrire_PNJ(pnj)
예제 #45
0
 def __init__(self, pere, detail=None, attribut=None):
     """Constructeur de l'éditeur"""
     Presentation.__init__(self, pere, detail, attribut, False)
     if pere and detail:
         self.construire(detail)
예제 #46
0
 def fermer(self):
     """On ferme l'éditeur."""
     Presentation.fermer(self)
     if self.objet:
         for pnj in self.objet.pnj:
             importeur.pnj.inscrire_PNJ(pnj)
예제 #47
0
파일: fourreau.py 프로젝트: wkta/tsunami
 def __init__(self, instance_connexion, prototype, attribut=""):
     """Constructeur de l'éditeur"""
     Presentation.__init__(self, instance_connexion, prototype, "", False)
     if instance_connexion and prototype:
         self.construire(prototype)
예제 #48
0
파일: edt_periode.py 프로젝트: wkta/tsunami
 def __init__(self, instance_connexion, periode, attribut=None):
     """Constructeur de l'éditeur"""
     Presentation.__init__(self, instance_connexion, periode, attribut,
                           False)
     if instance_connexion and periode:
         self.construire(periode)
예제 #49
0
파일: __init__.py 프로젝트: vlegoff/tsunami
 def fermer(self):
     """On ferme l'éditeur."""
     Presentation.fermer(self)
     if self.objet:
         importeur.salle.inscrire_salle(self.objet)
예제 #50
0
 def __init__(self, pere, chapitre=None, attribut=None):
     """Constructeur de l'éditeur"""
     Presentation.__init__(self, pere, chapitre, attribut, False)
     if pere and chapitre:
         self.construire(chapitre)
예제 #51
0
 def __init__(self, pere, detail=None, attribut=None):
     """Constructeur de l'éditeur"""
     Presentation.__init__(self, pere, detail, attribut, False)
     if pere and detail:
         self.construire(detail)
예제 #52
0
 def __init__(self, pere, chambre=None, attribut=None):
     """Constructeur de l'éditeur"""
     Presentation.__init__(self, pere, chambre, attribut, False)
     if pere and chambre:
         self.construire(chambre)
예제 #53
0
파일: edt_etat.py 프로젝트: vlegoff/tsunami
 def __init__(self, pere, etat=None, attribut=None):
     """Constructeur de l'éditeur"""
     Presentation.__init__(self, pere, etat, attribut, False)
     if pere and etat:
         self.construire(etat)
예제 #54
0
 def __init__(self, instance_connexion, periode, attribut=None):
     """Constructeur de l'éditeur"""
     Presentation.__init__(self, instance_connexion, periode, attribut, False)
     if instance_connexion and periode:
         self.construire(periode)
예제 #55
0
파일: __init__.py 프로젝트: wkta/tsunami
 def fermer(self):
     """On ferme l'éditeur."""
     Presentation.fermer(self)
     if self.objet:
         importeur.salle.inscrire_salle(self.objet)