本文整理汇总了Python中primaires.interpreteur.masque.masque.Masque.valider方法的典型用法代码示例。如果您正苦于以下问题:Python Masque.valider方法的具体用法?Python Masque.valider怎么用?Python Masque.valider使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类primaires.interpreteur.masque.masque.Masque
的用法示例。
在下文中一共展示了Masque.valider方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
nom_cible = self.a_interpreter
persos = personnage.salle.personnages
objets = []
cibles = []
for o in personnage.salle.objets_sol:
objets.append(o)
for o in personnage.equipement.tenus:
objets.append(o)
for p in persos:
if p is not personnage and contient(
p.get_nom_pour(personnage), nom_cible):
cibles.append(p)
for o in objets:
if contient(o.nom_singulier, nom_cible):
cibles.append(o)
if not cibles:
raise ErreurValidation("|err|Cette cible est introuvable.|ff|")
self.cibles = cibles
return True
示例2: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
nom = self.a_interpreter
salle = personnage.salle
x, y, z = salle.coords.tuple()
etendue = salle.etendue
if not etendue:
raise ErreurValidation(
"Il n'y a pas de navires suffisamment proches.")
navires = list(importeur.navigation.navires.values())
navires = [n for n in navires if n.etendue is etendue and \
contient(n.desc_survol, nom)]
navires = [n for n in navires if mag(n.position.x, n.position.y,
n.position.z, x, y, z) < 15]
if not navires:
raise ErreurValidation(
"Ce navire est introuvable.")
navire = navires[0]
self.nom_navire = navire.nom
self.navire = navire
return True
示例3: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
id_conversation = self.a_interpreter
conversations = type(self).importeur.communication.conversations
p_conversations = conversations.get_conversations_pour(personnage)
cible = None
if id_conversation == "-":
self.perte_focus = True
return True
try:
id_conversation = int(id_conversation)
except ValueError:
return False
for conversation in p_conversations:
if conversation.id == id_conversation:
cible = conversation.cible
break
if cible is None:
raise ErreurValidation(
"|err|Le numéro spécifié ne correspond à aucun personnage.|ff|")
else:
self.id_conversation = id_conversation
self.cible = cible
return True
示例4: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
prompt = self.a_interpreter
self.prompt = prompt
return True
示例5: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
coordonnees = self.a_interpreter
coordonnees = tuple(int(e) for e in coordonnees.split("."))
self.coordonnees = coordonnees
return True
示例6: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
message = self.a_interpreter
self.message = message
return True
示例7: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
nom_type = self.a_interpreter
self.nom_type = nom_type
return True
示例8: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
salle = personnage.salle
nom = self.a_interpreter
t_nom = supprimer_accents(nom).lower()
familiers = importeur.familier.familiers_de(personnage)
familiers = [f for f in familiers if f.pnj]
if self.salle_identique:
familiers = [f for f in familiers if f.pnj.salle is salle]
familier = None
for t_familier in familiers:
if supprimer_accents(t_familier.nom).lower() == t_nom:
familier = t_familier
break
if not self.nouveau and familier is None:
raise ErreurValidation(
"|err|Le familier {} ne peut être trouvé.|ff|".format(nom))
elif self.nouveau and familier:
raise ErreurValidation(
"|err|Le familier {} existe déjà.|ff|".format(nom))
self.nom_familier = nom
self.familier = familier
return True
示例9: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
chemin_commande = self.a_interpreter
trans_param = True # doit-on transmettre les sous-commandes ?
if chemin_commande.endswith("."):
chemin_commande = chemin_commande[:-1]
trans_param = False
# On cherche dans les chemins des commandes, dans interpreteur.groupes
chemins = type(self).importeur.interpreteur.groupes.commandes.keys()
commandes = []
for chemin in chemins:
if chemin == chemin_commande:
commandes.append(chemin)
elif trans_param and chemin.startswith(chemin_commande + SEP):
commandes.append(chemin)
if not commandes:
raise ErreurValidation(
"|err|Aucune commande correspondant au chemin n'a pu être " \
"trouvée.|ff|")
self.chemins = commandes
return True
示例10: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
duree = self.a_interpreter
res = RE_DUREE.search(duree)
if not res:
raise ErreurValidation("Durée invalide.")
nb, mesure = res.groups()
nb = int(nb)
mesure = mesure.lower()
if mesure in ("s", "sec", "seconde", "secondes"):
mult = 1
nom_complet = "seconde"
elif mesure in ("m", "mn", "min", "minute", "minutes"):
mult = 60
nom_complet = "minute"
elif mesure in ("h", "hr", "heure", "heures"):
mult = 3600
nom_complet = "heure"
elif mesure in ("j", "jr", "jour", "jours"):
mult = 86400
nom_complet = "jour"
else:
raise ErreurValidation("Mesure {} inconnue.".format(mesure))
self.secondes = mult * nb
s = ""
if nb > 1:
s = "s"
self.temps = "{} {}{s}".format(nb, nom_complet, s=s)
return True
示例11: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
nom_cherchable = self.a_interpreter
cherchables = importeur.recherche.cherchables
if nom_cherchable in cherchables:
self.cherchable = cherchables[nom_cherchable]
return True
else:
raise ErreurValidation(
"|err|Vous ne pouvez rechercher cela.|ff|")
示例12: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
ident = self.a_interpreter
if not ident in type(self).importeur.objet.prototypes:
raise ErreurValidation(
"|err|Ce prototype est introuvable.|ff|")
self.prototype = type(self).importeur.objet.prototypes[ident]
self.ident = ident
return True
示例13: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
langue = self.a_interpreter
if not langue in LANGUES:
raise ErreurValidation(
"|err|La langue précisée n'est pas disponible.|ff|")
self.langue = langue
return True
示例14: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
nom = self.a_interpreter
nom_sa = supprimer_accents(nom)
for cmd in importeur.scripting.commandes_dynamiques.values():
t_nom = str(cmd)
if supprimer_accents(t_nom) == nom_sa:
self.commande = cmd
return True
raise ErreurValidation(
"|err|La commande dynamique '{}' n'existe pas.|ff|".format(nom))
示例15: valider
# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
def valider(self, personnage, dic_masques):
"""Validation du masque"""
Masque.valider(self, personnage, dic_masques)
nom = self.a_interpreter
salle = personnage.salle
try:
nom = salle.sorties.get_nom_long(nom)
except KeyError:
raise ErreurValidation(
"|err|La direction '{}' n'existe pas.|ff|".format(nom))
self.direction = nom
return True