Exemplo n.º 1
0
 def regarder(self, personnage):
     """Le personnage regarde l'objet."""
     prototype = getattr(self, "prototype", self)
     variables = {
         "recette": prototype.nom_recette,
         "RECETTE": prototype.nom_recette.upper(),
         "Recette": prototype.nom_recette.capitalize(),
         "contenu": prototype.contenu.regarder(personnage, self),
     }
     BaseType.regarder(self, personnage, variables)
Exemplo n.º 2
0
 def regarder(self, personnage):
     """Le personnage regarde l'objet."""
     prototype = getattr(self, "prototype", self)
     variables = {
         "recette": prototype.nom_recette,
         "RECETTE": prototype.nom_recette.upper(),
         "Recette": prototype.nom_recette.capitalize(),
         "contenu": prototype.contenu.regarder(personnage, self),
     }
     BaseType.regarder(self, personnage, variables)
Exemplo n.º 3
0
    def regarder(self, personnage):
        """Le personnage regarde l'objet"""
        msg = BaseType.regarder(self, personnage)
        if getattr(self, "au_fourreau", None):
            msg += "Au fourreau : " + self.au_fourreau.nom_singulier

        return msg
Exemplo n.º 4
0
    def regarder(self, personnage):
        """Le personnage regarde l'objet"""
        msg = BaseType.regarder(self, personnage)
        if getattr(self, "au_fourreau", None):
            msg += "Au fourreau : " + self.au_fourreau.nom_singulier

        return msg
Exemplo n.º 5
0
    def regarder(self, personnage):
        """Quand on regarde le tonneau."""
        moi = BaseType.regarder(self, personnage)
        # Cette description peut être appelée dans une échoppe, suite à
        # l'utilisation de la commande "infos", donc self.gorgees_contenu
        # peut être absent.
        gorgees_contenu = getattr(self, "gorgees_contenu",
                self.gorgees_max_contenu)

        contenu = gorgees_contenu / self.gorgees_max_contenu
        if contenu == 0:
            retour = "Ce tonneau est vide."
        elif contenu <= 0.05:
            retour = "Ce tonneau est presque vide."
        elif contenu < 0.1:
            retour = "Un peu d'eau se trouve encore au fond de ce tonneau."
        elif contenu < 0.2:
            retour = "Il reste un fond appréciable dans ce tonneau."
        elif contenu < 0.4:
            retour = "Ce tonneau est décidément plus qu'à moitié vide."
        elif contenu < 0.6:
            retour = "Ce tonneau est à moitié vide... ou à moitié plein."
        elif contenu < 0.8:
            retour = "Ce tonneau est rempli aux trois quarts."
        elif contenu < 0.95:
            retour = "Ce tonneau est presque entièrement rempli."
        else:
            retour = "Ce tonneau est plein... ou presque."

        moi += retour
        return moi
Exemplo n.º 6
0
    def regarder(self, personnage):
        """Quand on regarde le plateau."""
        moi = BaseType.regarder(self, personnage)
        partie = getattr(self, "partie", None)
        if partie:
            moi += "\n\n" + partie.afficher(personnage)

        return moi
Exemplo n.º 7
0
    def regarder(self, personnage):
        """Quand on regarde le plateau."""
        moi = BaseType.regarder(self, personnage)
        partie = getattr(self, "partie", None)
        if partie:
            moi += "\n\n" + partie.afficher(personnage)

        return moi
Exemplo n.º 8
0
    def regarder(objet, personnage):
        """Le personnage regarde l'objet."""
        msg = BaseType.regarder(objet, personnage)
        if getattr(objet, "sort", False):
            de = "de"
            if objet.sort.nom[0] in ["a", "e", "i", "o", "u", "y"]:
                de = "d'"
            if objet.charges > 0:
                s = "s" if objet.charges > 1 else ""
                msg += "\nCe parchemin contient " + str(objet.charges)
                msg += " charge" + s + " du sort " + de + " " + objet.sort.nom
                msg += "."
            else:
                msg += "\nCe parchemin ne contient plus aucune charge."

        return msg
Exemplo n.º 9
0
    def regarder(objet, personnage):
        """Le personnage regarde l'objet."""
        msg = BaseType.regarder(objet, personnage)
        if getattr(objet, "sort", False):
            de = "de"
            if objet.sort.nom[0] in ["a", "e", "i", "o", "u", "y"]:
                de = "d'"
            if objet.charges > 0:
                s = "s" if objet.charges > 1 else ""
                msg += "\nCe parchemin contient " + str(objet.charges)
                msg += " charge" + s + " du sort " + de + " " + objet.sort.nom
                msg += "."
            else:
                msg += "\nCe parchemin ne contient plus aucune charge."

        return msg
Exemplo n.º 10
0
    def regarder(self, personnage):
        """Le personnage regarde l'objet."""
        sort = self.sort
        if sort:
            if sort.elements[0] != personnage.element:
                return "L'ancre ondule étrangement devant vos yeux... " \
                        "vous ne pouvez lire ce parchemin."

            msg = BaseType.regarder(self, personnage)
            points = sort.points_tribut
            s = "s" if points > 1 else ""
            phrase = "Il vous faut {} point{s} de tribut pour apprendre ce " \
                    "sort.".format(points, s=s)

            msg += "\n\n" + phrase

        return msg