915 |
|
|
916 |
from interfazpnjhablante import InterfazPNJHablante |
from interfazpnjhablante import InterfazPNJHablante |
917 |
if not isinstance(pnj.controlador, InterfazPNJHablante): |
if not isinstance(pnj.controlador, InterfazPNJHablante): |
918 |
self.conn().send(pnj.id + " no responde.\n") |
self.conn().send(pnj.nombre + " no responde.\n") |
919 |
return |
return |
920 |
|
|
921 |
try: |
try: |
977 |
|
|
978 |
from interfazpnjhablante import InterfazPNJHablante |
from interfazpnjhablante import InterfazPNJHablante |
979 |
if not isinstance(pnj.controlador, InterfazPNJHablante): |
if not isinstance(pnj.controlador, InterfazPNJHablante): |
980 |
self.conn().send(pnj.id + " no responde.\n") |
self.conn().send(pnj.nombre + " no responde.\n") |
981 |
return |
return |
982 |
|
|
983 |
try: |
try: |
1371 |
if self.__personaje.sala != None: |
if self.__personaje.sala != None: |
1372 |
receptor_encontrado = 0 |
receptor_encontrado = 0 |
1373 |
for personaje in self.__personaje.sala.personajes.values(): |
for personaje in self.__personaje.sala.personajes.values(): |
1374 |
if personaje !=self.__personaje and personaje.controlador != None and string.lower(personaje.id) == string.lower(id_receptor): |
if personaje != self.__personaje and personaje.controlador != None and string.lower(personaje.id) == string.lower(id_receptor): |
1375 |
receptor_encontrado = 1 |
receptor_encontrado = 1 |
1376 |
receptor = personaje |
receptor = personaje |
1377 |
break |
break |
1530 |
|
|
1531 |
|
|
1532 |
def cmd_observar(self, nombre_oponente): |
def cmd_observar(self, nombre_oponente): |
1533 |
try: |
|
1534 |
oponente = self.__personaje.sala.personajes[nombre_oponente] |
encontrado = 0 |
1535 |
result = self.__personaje.comparar(oponente) |
for oponente in self.__personaje.sala.personajes.values(): |
1536 |
|
print oponente.id, oponente.nombre |
1537 |
if result == Personaje.COMP_INF_MAS_FUERTE: |
if isinstance(oponente, PersonajeJugador): |
1538 |
adjetivo = "infinitamente más fuerte" |
nombre = oponente.id |
|
elif result == Personaje.COMP_MUCHO_MAS_FUERTE: |
|
|
adjetivo = "mucho más fuerte" |
|
|
elif result == Personaje.COMP_BAST_MAS_FUERTE: |
|
|
adjetivo = "bastante más fuerte" |
|
|
elif result == Personaje.COMP_ALGO_MAS_FUERTE: |
|
|
adjetivo = "algo más fuerte" |
|
|
elif result == Personaje.COMP_POR_EL_ESTILO: |
|
|
adjetivo = "por el estilo" |
|
|
elif result == Personaje.COMP_ALGO_MAS_DEBIL: |
|
|
adjetivo = "algo más débil" |
|
|
elif result == Personaje.COMP_BAST_MAS_DEBIL: |
|
|
adjetivo = "bastante más débil" |
|
|
elif result == Personaje.COMP_MUCHO_MAS_DEBIL: |
|
|
adjetivo = "mucho más débil" |
|
|
elif result == Personaje.COMP_INF_MAS_DEBIL: |
|
|
adjetivo = "infinitamente más débil" |
|
|
|
|
|
self.conn().send(nombre_oponente + " es " + adjetivo + " que tú") |
|
|
|
|
|
if self.__personaje.id == nombre_oponente: |
|
|
self.conn().send('Tu descripción:') |
|
|
for key in self.__personaje.descripcion: |
|
|
self.conn().send(color(31)+key["texto"]+finl) |
|
|
|
|
1539 |
else: |
else: |
1540 |
self.conn().send('Descripción:') |
nombre = oponente.nombre |
1541 |
for key in oponente.descripcion: |
|
1542 |
if self.__personaje.atrib["inteligencia"] + tirar_dados(3) > key["dificultad"]: |
if normalizar_id(nombre_oponente) == extraer_id(nombre): |
1543 |
self.conn().send(color(31)+key["texto"]+finl) |
encontrado = 1 |
1544 |
|
break |
1545 |
except KeyError: |
|
1546 |
|
if encontrado == 0: |
1547 |
self.conn().send("Aquí no hay nadie llamado " + nombre_oponente) |
self.conn().send("Aquí no hay nadie llamado " + nombre_oponente) |
1548 |
|
return |
1549 |
|
|
1550 |
|
result = self.__personaje.comparar(oponente) |
1551 |
|
|
1552 |
|
if result == Personaje.COMP_INF_MAS_FUERTE: |
1553 |
|
adjetivo = "infinitamente más fuerte" |
1554 |
|
elif result == Personaje.COMP_MUCHO_MAS_FUERTE: |
1555 |
|
adjetivo = "mucho más fuerte" |
1556 |
|
elif result == Personaje.COMP_BAST_MAS_FUERTE: |
1557 |
|
adjetivo = "bastante más fuerte" |
1558 |
|
elif result == Personaje.COMP_ALGO_MAS_FUERTE: |
1559 |
|
adjetivo = "algo más fuerte" |
1560 |
|
elif result == Personaje.COMP_POR_EL_ESTILO: |
1561 |
|
adjetivo = "por el estilo" |
1562 |
|
elif result == Personaje.COMP_ALGO_MAS_DEBIL: |
1563 |
|
adjetivo = "algo más débil" |
1564 |
|
elif result == Personaje.COMP_BAST_MAS_DEBIL: |
1565 |
|
adjetivo = "bastante más débil" |
1566 |
|
elif result == Personaje.COMP_MUCHO_MAS_DEBIL: |
1567 |
|
adjetivo = "mucho más débil" |
1568 |
|
elif result == Personaje.COMP_INF_MAS_DEBIL: |
1569 |
|
adjetivo = "infinitamente más débil" |
1570 |
|
|
1571 |
|
self.conn().send(oponente.nombre + " es " + adjetivo + " que tú") |
1572 |
|
|
1573 |
|
if oponente == self.__personaje: |
1574 |
|
self.conn().send('Tu descripción:') |
1575 |
|
for key in self.__personaje.descripcion: |
1576 |
|
self.conn().send(color(31)+key["texto"]+finl) |
1577 |
|
else: |
1578 |
|
self.conn().send('Descripción:') |
1579 |
|
for key in oponente.descripcion: |
1580 |
|
if self.__personaje.atrib["inteligencia"] + tirar_dados(3) > key["dificultad"]: |
1581 |
|
self.conn().send(color(31)+key["texto"]+finl) |
1582 |
|
|
1583 |
|
|
1584 |
def cmd_seguir(self, id_lider): |
def cmd_seguir(self, id_lider): |